home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 7 / Apprentice-Release7.iso / Index / Apprentice 4 / 1 - source < prev    next >
Text File  |  1996-01-05  |  127KB  |  2,801 lines

  1. 1 - Source
  2. Whether you are looking for a routine to tell you how many colors are on a user's main monitor, or the complete source code for a killer game that uses GWorlds or sprite animation, you'll find it here. There's hundreds of thousands of lines of source code, in C, C++, Pascal, and other languages. You'll find complete applications, code resources, Control Panels, Extensions, Libraries, and Snippets. Most code examples are built using CodeWarrior, Symantec, or MPW environments.
  3. __________
  4. Apprentice:Source Code:
  5.  
  6.  
  7.  
  8. Metrowerks,MPW,Symantec
  9. 68K,PPC
  10. ----------
  11. Refractor 1.0
  12. Refractor is a very cool After Dark screen saver. It does live morphing/warping of your desktop, runs native on Power Macs, and has separate code for 68000, 68020+, 68k w/coprocessor, and PowerPC. Full projects, source code, and documentation are included to show how,this whole mess goes together.
  13. __________
  14. Apprentice:Source Code:Add-Ons:After Dark:
  15. Steve Bushell
  16. python@tiac.net
  17.  
  18. Metrowerks
  19. 68K,PPC
  20. ----------
  21. ScreenFlip 1.5
  22. ScreenFlip is an After Dark screen saver module which performs animated horizontal and vertical flips of your screen's contents. It is compatible with After Dark (both 2.0 and 3.0), DarkSide of the Mac, and UnderWare. Features: Flicker-free animation; does not use any permanent System memory under After Dark 2.0; has an animated About Box and thumbnail; runs under both MultiModule and the Randomizer — without crashing; comes with extensively documented source code in 68K and PPC CodeWarrior projects.
  23. __________
  24. Apprentice:Source Code:Add-Ons:After Dark:
  25. Leo Breebaart
  26. leo@cp.tn.tudelft.nl
  27. /info-mac/dev/src/
  28. Metrowerks
  29. 68K,PPC
  30. ----------
  31. The Swarm 1.5
  32. The Swarm is an After Dark module which demonstrates very simple, but surprisingly elegant and mesmerizing line animation, in which a number of small line segments (the 'bees') chase one other segment (the 'queen bee') across the screen. Features fast, flicker-free animation. Includes documented source code in 68K and PPC CodeWarrior projects.
  33. __________
  34. Apprentice:Source Code:Add-Ons:After Dark:
  35. Leo Breebaart
  36. leo@cp.tn.tudelft.nl
  37. /info-mac/dev/src/
  38. Metrowerks
  39. 68K,PPC
  40. ----------
  41. Switch Keyboard
  42. Switch Keyboard is an OSAX (AppleScript Scripting Addition) that switches to the next keyboard in the current Script System. This is equivalent to pressing Command-Option-Space on the keyboard, or choosing the next entry in the list of keyboard layouts from the Keyboard control panel.
  43. __________
  44. Apprentice:Source Code:Add-Ons:AppleScript:
  45. John Blackburne
  46. johnb@HK.Super.NET
  47.  
  48. Metrowerks
  49. 68K
  50. ----------
  51. Column Maker 1.0.1
  52. Column Maker is a BBEdit extension which inserts a space or tab character into every line of the document at the insertion point, seperating it into columns. This is extremely useful if you have a file full of data that is running together and need to separate it before importation to, say, a graphing utility.
  53. __________
  54. Apprentice:Source Code:Add-Ons:BBEdit:
  55. Doug Wade
  56. dwade@netcom.com
  57.  
  58. Metrowerks
  59. 68K
  60. ----------
  61. MacBob 1.0ß2
  62. MacBob 1.0ß1 is the Macintosh version of a small object-oriented, dynamic language (OODL) implemented as a BBEdit extension. The syntax is similar to C++, but it has garbage collection, runtime name binding and,type checking like Smalltalk. MacBob consists of a byte code compiler and interpreter written in C++ (Symantec C++ 7.0 project & source code supplied). Program editing, input & output is through BBEdit (Lite) windows. The simple interface dialogue has full balloon help and command key equivalents for every button. £5 shareware.
  63. __________
  64. Apprentice:Source Code:Add-Ons:BBEdit:
  65. Chris Hyde
  66. drjekyll@hylight.demon.co.uk
  67. /info-mac/dev/
  68.  
  69. 68K
  70. ----------
  71. DuoDepth 1.0b1
  72. DuoDepth is a control strip module that allows you to switch your Duo 280c from 640 x 480, 256 Colours or Greys, to 640 x 400, Thousands of Colours. Includes Pascal source code.
  73. __________
  74. Apprentice:Source Code:Add-Ons:Control Strip:
  75. Quinn "The Eskimo"
  76. quinn@quinn.echidna.id.au
  77. ftp://ftp.share.com/peterlewis/
  78.  
  79. 68K
  80. ----------
  81. ExcelTalk
  82. ExcelTalk is an Excel Add-In that adds the basic capabilities of Apple’s Speech Manager to MicroSoft Excel 4. To use it either: 1) Open it like any other Excel document, i.e. using ‘Open’ in the file menu or by double clicking on it in the Finder, or: 2) Place it in the “Excel Startup Folder (4)” folder inside the Preferences folder in your System Folder to have it opened each time you run Excel.
  83. __________
  84. Apprentice:Source Code:Add-Ons:Excel:
  85. John Blackburne
  86. johnb@HK.Super.NET
  87.  
  88.  
  89. 68K
  90. ----------
  91. Grabbug 1.0b2
  92. Grabbug is a MacsBug dcmd for grabbing screen dumps. Grabbug is hard to use, consumes lots of memory and doesn’t have many advanced features. Its sole redeeming feature is that it can grab the screen at any time, even interrupt time.
  93. __________
  94. Apprentice:Source Code:Add-Ons:MacsBug:
  95. Quinn "The Eskimo"
  96. quinn@quinn.echidna.id.au
  97. ftp://ftp.share.com/peterlewis/
  98.  
  99. 68K
  100. ----------
  101. MPW cawf 4.0.9
  102. MPW cawf is a C version of awf, Henry Spencer's Amazingly Workable (text) Formatter. (Awf is written in awk and appears in comp.sources.unix, Volume 23, Issue 27.)  Cawf and awf provide a usable subset of raw nroff capabilities and the styles of the man(7), me(7) (only cawf supports me(7)), and ms(7) macro sets. One of cawf's virtues is that it will run on PC clones under MS-DOS or OS/2. It will also run on the Apple Macintosh as a Macintosh Programmer's Workshop (MPW) tool. Like awf, cawf is completely independent of any licensed Unix source code. In comparison to awf, cawf supports more nroff functions and one more macro set, me(7). Includes complete source code.
  103. __________
  104. Apprentice:Source Code:Add-Ons:MPW:
  105. Matthias Neeracher
  106. neeri@iis.ee.ethz.ch
  107. http://err.ethz.ch/members/neeri.html
  108. MPW
  109. 68K
  110. ----------
  111. MPW dmake 4.0
  112. MPW dmake is a Make like tool that has been used by individuals at the University of Waterloo. This release replaces all previous releases; which are no longer supported. The most current source code for dmake is available for anonymous ftp from plg.uwaterloo.ca. It is in the pub/dmake directory, set your mode to binary, and copy the distribution format that suits your target environment the best.
  113. __________
  114. Apprentice:Source Code:Add-Ons:MPW:
  115. Matthias Neeracher
  116. neeri@iis.ee.ethz.ch
  117. http://err.ethz.ch/members/neeri.html
  118. MPW
  119. 68K
  120. ----------
  121. MPW noweb 2.7
  122. MPW noweb is a simple, extensible literate-programming tool.  noweb is available via anonymous ftp from the Comprehensive TeX Archive Network, in directory web/noweb. CTAN includes hosts ftp.shsu.edu, ftp.tex.ac.uk, and ftp.uni-stuttgart.de. Note that if you simply get 'noweb.tgz', you'll be getting a bunch of binary distributions that you probably don't want. Most users will want either one of the binary distributions or else the source (src). Fanatics can check out the contrib and examples directories.
  123. __________
  124. Apprentice:Source Code:Add-Ons:MPW:
  125. Matthias Neeracher
  126. neeri@iis.ee.ethz.ch
  127. http://err.ethz.ch/members/neeri.html
  128. MPW
  129. 68K
  130. ----------
  131. MPW re2c 1.1
  132. MPW re2c is a tool for generating C-based recognizers from regular expressions. re2c-based scanners are efficient: for programming languages, given similar specifications, an re2c-based scanner is typically almost twice as fast as a flex-based scanner with little or no increase in size (possibly a decrease on cisc architectures). Indeed, re2c-based scanners are quite competitive with hand-crafted ones. Unlike flex, re2c does not generate complete scanners: the user must supply some interface code. While this code is not bulky (about 50-100 ines for a flex-like scanner; see the man page and examples in the distribution) careful coding is required for efficiency (and correctness).
  133. __________
  134. Apprentice:Source Code:Add-Ons:MPW:
  135. Matthias Neeracher
  136. neeri@iis.ee.ethz.ch
  137. http://err.ethz.ch/members/neeri.html
  138. MPW
  139. 68K
  140. ----------
  141. MPW rman 1.3.4
  142. MPW rman is a filter for UNIX manual pages. It takes as input man pages formatted for a variety of UNIX flavors (not [tn]roff source) and produces as output a variety of file formats. Currently, it accepts man pages as formatted by the following flavors of UNIX: Hewlett-Packard HP-UX, AT&T System V, SunOS, Sun Solaris, OSF/1, DEC Ultrix, SGI IRIX, Linux, SCO; and produces output for the following formats: printable ASCII only (stripping page headers and footers), section and subsection headers only, TkMan, [tn]roff, Ensemble, SGML (soon--I finally found a DTD), HTML, LaTeX, RTF, Perl 5's pod.
  143. __________
  144. Apprentice:Source Code:Add-Ons:MPW:
  145. Matthias Neeracher
  146. neeri@iis.ee.ethz.ch
  147. http://err.ethz.ch/members/neeri.html
  148. MPW
  149. 68K
  150. ----------
  151. BitDepth XFCN 1.0.1
  152. BitDepth XFCN returns the bit depth of the main screen. For example, if you are in 256 color mode, it will return 8. If you are in black and white mode, it will return 1.
  153. __________
  154. Apprentice:Source Code:Add-Ons:XCMDs:
  155. Paul Celestin
  156. celestin@celestin.com
  157.  
  158. Metrowerks
  159. 68K
  160. ----------
  161. CharCount XFCN 1.0.1
  162. CharCount XFCN returns the number of times a specified character appears in the source text. It requires two parameters: the search character, and the string to search.
  163. __________
  164. Apprentice:Source Code:Add-Ons:XCMDs:
  165. Paul Celestin
  166. celestin@celestin.com
  167.  
  168. Metrowerks
  169. 68K
  170. ----------
  171. CRCValue XFCN 1.0.1
  172. CRCValue XFCN returns a 16 bit CRC of a specific piece of text.
  173. __________
  174. Apprentice:Source Code:Add-Ons:XCMDs:
  175. Paul Celestin
  176. celestin@celestin.com
  177.  
  178. Metrowerks
  179. 68K
  180. ----------
  181. OptKeyDown XFCN 1.0.1
  182. OptKeyDown XFCN returns true if the option key is down. Obviously, it does not require any parameters, and will warn you if you try to pass them.
  183. __________
  184. Apprentice:Source Code:Add-Ons:XCMDs:
  185. Paul Celestin
  186. celestin@celestin.com
  187.  
  188. Metrowerks
  189. 68K
  190. ----------
  191. ROT13 XFCN 1.0.1
  192. ROT13 XFCN rotates letters from a-z and A-Z by 13 and returns the result. This is useful for some Usenet news articles that have been rudimentarily encrypted with this technique. Requires one parameter: the text to be rotated.
  193. __________
  194. Apprentice:Source Code:Add-Ons:XCMDs:
  195. Paul Celestin
  196. celestin@celestin.com
  197.  
  198. Metrowerks
  199. 68K
  200. ----------
  201. ScreenHeight XFCN 1.0.1
  202. ScreenHeight XFCN returns the height of the main screen in pixels. It does not require any parameters, and will warn you if you try to pass them.
  203. __________
  204. Apprentice:Source Code:Add-Ons:XCMDs:
  205. Paul Celestin
  206. celestin@celestin.com
  207.  
  208. Metrowerks
  209. 68K
  210. ----------
  211. ScreenWidthXFCN 1.0.1
  212. ScreenWidth XFCN returns the width of the main screen in pixels. It does not require any parameters, and will warn you if you try to pass them.
  213. __________
  214. Apprentice:Source Code:Add-Ons:XCMDs:
  215. Paul Celestin
  216. celestin@celestin.com
  217.  
  218. Metrowerks
  219. 68K
  220. ----------
  221. XCMDTools++
  222. XCMDTools++ is a simple wrapper class for the basic XCMD operations.  Only one instance of the xcmdBase class is generated per XCMD call but there may be many instances of the XCMDString class.
  223. __________
  224. Apprentice:Source Code:Add-Ons:XCMDs:
  225. Paul Beeken
  226. knowsoft@ios.com
  227.  
  228. Metrowerks
  229. 68K,PPC
  230. ----------
  231. Learn C++ (CodeWarrior)
  232. Learn C++ is the source code which accompanies the book, Learn C++ on the Macintosh by Dave Mark.
  233. __________
  234. Apprentice:Source Code:By the Book:
  235. Dave Mark
  236. DMark@aol.com
  237. http://www.spiderworks.com/dmark/
  238. Symantec
  239. 68K
  240. ----------
  241. Mac C Primer V1
  242. Mac C Primer V1 is the source code which accompanies the book, Macintosh Programming Primer, Volume 1 by Dave Mark.
  243. __________
  244. Apprentice:Source Code:By the Book:
  245. Dave Mark
  246. DMark@aol.com
  247. http://www.spiderworks.com/dmark/
  248. Metrowerks,Symantec
  249. 68K,PPC
  250. ----------
  251. 68k Make thng
  252. 68k Make thng is C code to turn a resource file into a 'thng', or a system extension containing a component. This is not really needed for older versions of Sym/Think C/C++; however, for version 8.x, code resources are built and added to the projects resource file.  The project resource file must then have it's type and creator changed into whatever it should be, i.e. an INIT or a 'thng'. This tiny little drop application will do that automagically.
  253. __________
  254. Apprentice:Source Code:C:Applications:
  255. Dave Nebinger
  256. dnebing@epix.net
  257.  
  258. Symantec
  259. 68K
  260. ----------
  261. AppKiller 1.2.1
  262. AppKiller is an application which allows the user to kill any running application that supports the standard Apple Events. One use would be to run a single program, such as a game, on the "bare" machine.  Users of machines with 2Mb of RAM might need to use this occasionally (maybe for a compiler?) to free up some extra memory. Also included is the ability to start applications. This is a nice addition because it's hard to start applications once the Finder is dead. 68K and PPC CodeWarrior 7 projects included.
  263. __________
  264. Apprentice:Source Code:C:Applications:
  265. Brent Burton
  266. brentb@math.tamu.edu
  267.  
  268. Metrowerks
  269. 68K,PPC
  270. ----------
  271. Argus TE 2.0
  272. Argus TE is a text editor. It was developed solely as an exercise to learn how to use the Toolbox routines in the Text Edit Manager. Although you can feel free to use this application and function libraries as you wish, there is no expressed or implied warranty as to the performance of the software.
  273. __________
  274. Apprentice:Source Code:C++:Applications:
  275. Argus Software
  276. 73741.2415@compuserve.com
  277.  
  278. Symantec
  279. 68K
  280. ----------
  281. BYacc-CW 1.9
  282. BYacc-CW is a yet another port of Berkeley Yacc 1.9 to the Macintosh. To use it, just drag-and-drop your .y file onto the Yacc icon. If you forget this and just open the application, it will use StandardGetFile to prompt for a text file. Once a file is provided, the GUI is pretty self explanatory to anyone who has used Yacc on unix. About the only thing that isn't obvious is that if you hold down option when you click the "Yacc" button, it will save the current settings in the document that you dropped on the application; this allows you to set up your custom settings once for each document then just drag/drop/hit return for all further Yacc sessions.
  283. __________
  284. Apprentice:Source Code:C:Applications:
  285. Jeff Laing
  286. jeffl@melb.arcsystems.com.au
  287. /info-mac/dev/
  288. Metrowerks
  289. 68K,PPC
  290. ----------
  291. Cheat II
  292. Cheat II is an application which helps you cheat in a number of games. If you've ever wanted to have extra lives, bump up your score, or see what a different level looks like, Cheat II will get you there.
  293. __________
  294. Apprentice:Source Code:C:Applications:
  295. Adam Miller
  296. miller@minerva.cis.yale.edu
  297. exclusive
  298. Symantec
  299. 68K
  300. ----------
  301. CheckBook 2.1d1
  302. CheckBook demonstrates a classic MacApp document based application that demonstrates some common but useful techniques: Displays a list of data in a grid view; allows editing of the items by double clicking the items; column sizes can be resized by dragging the edges; document stores window size, location, column widths, and data; basic appleScript support; about box loads styled text into a TTEView; imports from a text file and shows a Finder style thermometer; and, a Windows menu (based on source off an old Apprentice CD). The program has been built with MacApp 3.3 GM and Metrowerks CW7.
  303. __________
  304. Apprentice:Source Code:C++:Applications:
  305. Peter Marks
  306. PETER_MARKS@qmgate.corp.apple.com
  307.  
  308. Metrowerks
  309. 68K
  310. ----------
  311. Creator Changer 2.5
  312. Creator Changer is a utility which allows you to change the creator of files. Projects for THINK C 7 (68k) and Symantec C 8 (PPC) included.
  313. __________
  314. Apprentice:Source Code:C:Applications:
  315. Christopher Waskowich
  316. clw95002@uconnvm.uconn.edu
  317. AOL:MacDev:
  318. Symantec
  319. 68K,PPC
  320. ----------
  321. Drop•MPSR 1.2
  322. Drop•MPSR modifies the MPSR resource in text files. These resources are used for remembering things about the source files for when they are opened later. Font, font size, and window positions are just some of the things saved in the MPSR resource. Includes THINK C (68K and PPC) projects.
  323. __________
  324. Apprentice:Source Code:C:Applications:
  325. Dave Nebinger
  326. dnebing@epix.net
  327.  
  328. Symantec
  329. 68K,PPC
  330. ----------
  331. Flex-CW 2.5.1
  332. Flex-CW is a fast lexical analyser generator for C and C++. To use it, drag-and-drop your flex parser description file (usually a file with a .l extension) onto the Flex icon. If you forget this and just open the application, it will use StandardGetFile to prompt for a text file.  Once a file is provided, the GUI is pretty self explanatory to anyone who has used Flex on unix.
  333. __________
  334. Apprentice:Source Code:C:Applications:
  335. Jeff Laing
  336. jeffl@melb.arcsystems.com.au
  337. /info-mac/dev/
  338. Metrowerks
  339. 68K,PPC
  340. ----------
  341. GetKeys 0.1
  342. GetKeys is a small hack which tells you what key has just been pressed on your keyboard. It displays the hexadecimal representation of the key in a small window.
  343. __________
  344. Apprentice:Source Code:C:Applications:
  345. J.A. Gutierrez
  346. spd@ivo.cps.unizar.es
  347.  
  348. Symantec,Metrowerks
  349. 68K,PPC
  350. ----------
  351. GW AdaEd 1.4.2
  352. GW AdaEd is an interactive development environment for the Ada programming language. It is based on the AdaEd compiler/interpreter developed at NYU. The language (and the environment) was designed for education purposes, but it is stable enough that it can be used for small and medium size projects, or for learning the Ada language on your own. Includes CodeWarrior (68K and PPC) projects and complete source code.
  353. __________
  354. Apprentice:Source Code:C:Applications:
  355. Fabrizio Oddone
  356. fab@kagi.com
  357. http://www.di.unito.it/pub/WWW/www_student/apple/FabrizioOddone/
  358. Metrowerks
  359. 68K,PPC
  360. ----------
  361. Indent 5.11
  362. Indent is a C/C++ program formatter. It reformats the C/C++ program,in the input-file according to a long list of command line switches. The original indent (part of the Berkeley Software Distribution) was,only for C programs.  It has since been modified to understand C++,syntax as well.
  363. __________
  364. Apprentice:Source Code:C++:Applications:
  365. Patrick Fournier
  366. fourniep@IRO.UMontreal.CA
  367. /info-mac/dev/src/
  368. Metrowerks
  369. 68K
  370. ----------
  371. InterLaunch 1.1.1
  372. InterLaunch is a small but useful launching utility for Internet applications. It acts as an interface to your favorite applications, as well as MacPPP.
  373. __________
  374. Apprentice:Source Code:C:Applications:
  375. Paul Celestin
  376. celestin@celestin.com
  377.  
  378. Metrowerks
  379. 68K,PPC
  380. ----------
  381. Kid's Clicks! 1.0.2
  382. Kid's Clicks began as a program for my daughter; Allie; her picture is on the About screen (see the Apple menu). She enjoyed playing with the program, and so did we. With a few adjustments from the original version, "Kid's Clicks!" was born. Kid's Clicks is for fun, for education, for memories, or for anything anyone desires it to be. The idea is simple:  You have a picture which you click on to hear sounds play; sounds which are associated with the places on the picture where you click. Part of the fun is finding all the places where sounds are and all the sounds you can hear. Kid's Clicks uses modules.  If this program was hard-coded  to run only a single module, built into the program, it would get old pretty fast; and it wouldn't be nearly as useful as it is by using outside modules.
  383. __________
  384. Apprentice:Source Code:C:Applications:
  385. Eric Long
  386. EricMLong@aol.com
  387. AOL:MacDev:
  388. Symantec
  389. 68K
  390. ----------
  391. LoadADrive 1.2
  392. LoadADrive is a simple utility to mount a CD-ROM that wasn't switch on at startup without restarting your Macintosh. A bit more detailed: The Apple CD-ROM driver (I don't know if other CD-ROMs work the same way cause I only have an Apple CD-ROM at hand) scans the SCSI bus for a CD-ROM drive at startup. If it does not find one (because the drive is switched off) the CD-ROM driver will not be loaded. The driver is  necessary to access the CD-ROM, you cannot use an utility that can mount hard disks to mount a CD-ROM. So you have to restart your Macintosh.
  393. __________
  394. Apprentice:Source Code:C:Applications:
  395. Dieter Spaar
  396. spaar@mirider.augusta.de
  397.  
  398. MPW
  399. 68K
  400. ----------
  401. Lookup 1.0d2
  402. Lookup, as the name implies, is a name and phone number lookup application. You can store two phone numbers and an email address with each name listed in the file. The file format is tab-delimited text which means (hopefully) easy data conversion from other systems. Written with Metrowerks PowerPlant. It is a document-based application. PowerPlant contains an object dependency mechanism built in to the core of the framework. The author has employed this successfully to tie the document object (containing the user's data) to the view objects (ie the windows, lists, etc) without any tight coupling. Also supports Apple event Object Model. Covered under the GNU General Public License.
  403. __________
  404. Apprentice:Source Code:C++:Applications:
  405. Alastair Rankine
  406. alastair@magna.com.au
  407. /info-mac/dev/src/
  408. Metrowerks
  409. 68K
  410. ----------
  411. MacDP 1.1.2
  412. MacDP will display Macintosh PICT files and standard JFIF/JPEG documents using QuickTime. You will need QuickTime if you want to display JPEG and QuickTime compressed PICT files. (MacDP was developed under QuickTime 2.0, but it could probably work with any previous version of QuickTime.) Includes CodeWarrior 7 C project.
  413. __________
  414. Apprentice:Source Code:C:Applications:
  415. J.A. Gutierrez
  416. spd@ivo.cps.unizar.es
  417.  
  418. Metrowerks
  419. 68K
  420. ----------
  421. MacGzip 1.0
  422. MacGzip is a utility that will compress and decompress .gz files, the new compression standard that the GNU folks use. It will also decompress .Z files as well. Includes Symantec and Metrowerks source code for 68K and PPC versions. Distributed under the GNU General Public License
  423. __________
  424. Apprentice:Source Code:C:Applications:
  425. J.A. Gutierrez
  426. spd@ivo.cps.unizar.es
  427. /info-mac/dev/src/
  428. Metrowerks,Symantec
  429. 68K,PPC
  430. ----------
  431. MacPerl 5.0.3
  432. MacPerl is a Macintosh port of Perl, a language that combines some of the features of C, sed, awk and shell. Both a standalone application and MPW tool are included. The standalone application requires System 7, but "MacPerl Runtime" provides a decent subset of the functionality under System 6. Some of the really cool features require ToolServer, System 7, and enough RAM. Includes complete C source code for building the application and tool under MPW.
  433. __________
  434. Apprentice:Source Code:C:Applications:
  435. Matthias Neeracher
  436. neeri@iis.ee.ethz.ch
  437. http://err.ethz.ch/members/neeri.html
  438. Metrowerks
  439. 68K,PPC
  440. ----------
  441. MacWT 0.9
  442. MacWT is an easy-to-use 3-D graphics engine, based on the cross-platform wt engine originally developed by Chris Laurel.  MacWT was built from a base of wt 0.05c1 with the exception of those changes from b to c1 which broke the floor/ceiling rendering code.  The first version of MacWT was created by Turlough O'Connor in early 1994.  While the current MacWT is based on Mr. O'Connor's MacWT 0.04, little of the original code remains.
  443. __________
  444. Apprentice:Source Code:C:Applications:
  445. William Hayden
  446. afn28988@freenet.ufl.edu
  447. /info-mac/dev/src/
  448. Metrowerks
  449. 68K,PPC
  450. ----------
  451. Minimalist Clock 1.0.2
  452. Minimalist Clock is a very small application which displays a clock on your screen. You can move the clock wherever you like. You can also view the current date by clicking the clock once. Includes CW7 projects for 68K and PPC. Also includes 68K THINK C 7 project.
  453. __________
  454. Apprentice:Source Code:C:Applications:
  455. Paul Celestin
  456. celestin@celestin.com
  457.  
  458. Symantec,Metrowerks
  459. 68K,PPC
  460. ----------
  461. MSG Demo 1.4.1
  462. MSG Demo is a collection of graphic effects and fades, varous ways to put a picture into a window or fade a picture out of a window. It was originally written by Mark Pilgrim. This version has a total of 67 effects and 60 fades. It also includes a binhexing utility.
  463. __________
  464. Apprentice:Source Code:C:Applications:
  465. Roger Smith
  466. rogers@golddisk.com
  467.  
  468. Metrowerks
  469. 68K,PPC
  470. ----------
  471. Painted Black 0.91
  472. Painted Black is a very small Screen Saver, running as an application. There is no incompatibility problem, and you can easily remove it from memory if you need it. You can tell PB to Paint the screen black by putting the mouse cursor in the bottom left corner of the main screen. It paints the screen black automagically after 5 minute of inactivity.
  473. __________
  474. Apprentice:Source Code:C:Applications:
  475. Hubert Figuiere
  476. figuiere@galaxie.int-evry.fr
  477. http://www2.int-evry.fr/~figuiere/
  478. Metrowerks
  479. 68K,PPC
  480. ----------
  481. PICSee Dust 1.01
  482. PICSee Dust is a general purpose PICS viewer. It will also save you lots of time and effort if you work with PICS files and need to edit all of the frames of the PICS on a "global" scale. For example, what do you usually do if you need to crop all of the frames of a PICS file? Probably export each frame as a PICT file, crop each frame manually, and merge all of the files back into the PICS file. Not for the lazy. Well no more! You can specify to PICSee Dust a crop area to apply to all of the frames or to a range of the frames. You  can do this by using the convenient marquee or typing in the values yourself. PICSViewer also provides nice tools to shrinking/growing the marquee, giving you precise control over what area to crop.
  483. __________
  484. Apprentice:Source Code:C++:Applications:
  485. Hiep Dam
  486. starlabs@aol.com
  487.  
  488. Metrowerks
  489. 68K
  490. ----------
  491. Portable Patmos
  492. Portable Patmos is a BSD unix program environment. The advantages of this are that you can compile almost all BSD or GNU software including C and C++ without modifying the source code in any way. The original Patmos ran in protected mode, the preferred method for debugging, but for greater portability this version has been slimmed down to run on any 68020+ mac or powermac. It still is not compatible with virtual memory because it captures certain exceptions and trap vectors for supervisor use. If you try to start in VM mode you will get an explanatory message and the program will exit. To keep archive size down only the bare minimum to get going is included. This consists of the shell, the C compiler/assembler/linker, the automated build utility (make) and a few utilities.
  493. __________
  494. Apprentice:Source Code:C:Applications:
  495. Jonathan Kimmitt
  496. jrrk@camcon.co.uk
  497. ftp://suniams1.statistik.tu-muenchen.de/incoming/Patmos/
  498. Symantec
  499. 68K
  500. ----------
  501. PPPOn 1.0.1
  502. PPPOn is a simple applet which opens a PPP session on a Mac with MacTCP and MacPPP installed. Nothing else. 68K and PPC CW7 projects included.
  503. __________
  504. Apprentice:Source Code:C:Applications:
  505. Paul Celestin
  506. celestin@celestin.com
  507.  
  508. Metrowerks
  509. 68K,PPC
  510. ----------
  511. Python 1.3
  512. Python is a Mac port of the Python programming language. The language itself is written in C (source code included), and it comes complete with documentation and tons of examples.
  513. __________
  514. Apprentice:Source Code:C:Applications:
  515. Jack Jansen
  516. jack@cwi.nl
  517. ftp://ftp.python.org/pub/python/
  518. Metrowerks,Symantec,MPW
  519. 68K,PPC
  520. ----------
  521. Quotes 1.0
  522. Quotes takes a random quote from a text file and presents it to the user. If MacInTalk is present, the quote will be spoken.
  523. __________
  524. Apprentice:Source Code:C++:Applications:
  525. Jeffrey Kraus
  526. krausj@mailbag.com
  527.  
  528. Symantec
  529. 68K
  530. ----------
  531. Register Me 1.0b1
  532. Register Me is an example of the interface to a registration application. It asks for your information and then goes about the motions of either saving it to a text file, or allowing you to send the information. Of course, it does neither, but it is useful to see how one might design a registration client. Includes 68K and PPC projects for CW7. Also includes 68K project for THINK C 7.
  533. __________
  534. Apprentice:Source Code:C:Applications:
  535. Paul Celestin
  536. celestin@celestin.com
  537.  
  538. Metrowerks,Symantec
  539. 68K,PPC
  540. ----------
  541. ResAnomaly 1.2
  542. ResAnomaly is a programmer's utility which, given a resource file, generates a C source code listing of all named resources in the file. It is highly customizable and source code is included (you can modify ResAnomaly to support other languages without recompiling - take a look at the TEXT resources in the resource fork.)
  543. __________
  544. Apprentice:Source Code:C++:Applications:
  545. Chris Thomas
  546. ckt@best.com
  547. /info-mac/dev/
  548. Metrowerks
  549. 68K,PPC
  550. ----------
  551. Rumor Mill
  552. Rumor Mill is an application that allows users within the same AppleTalk zone to send anonymous rumor messages to all other users also running Rumor Mill. NBP is used to register the rumor mill application on the network, and DDP is used to transmit the message packets. The messages are simply Str255 pascal strings. A DDP socket listener is installed to receive the packets. This listener was taken directly from Inside Macintosh: Networking, and the checksum code was taken directly from Inside Macintosh Volume II. The listener code is written in 68k assembly, as it is called at interrupt time. For each DDP packet it receives, it copies the data into a buffer and adds the buffer to a pending queue that is later read by the application.,,The application code was written using CodeWarrior 7, and all of it is in main.c.
  553. __________
  554. Apprentice:Source Code:C:Applications:
  555. Cary Farrier
  556. Cary_Farrier@qm.claris.com
  557. exclusive
  558. Metrowerks
  559. 68K
  560. ----------
  561. SeeMovieRun 2.0
  562. SeeMovieRun is an example of how you can make your application play QuickTime movies. It uses the THINK Class Library 2.0,  implementing a movie object that handles displaying and playing of a QuickTime movie. CMovie is a subclass of CPane so it is easy to utilize as a drawing environment. The CMovie class automatically adds the standard movie controller to the movie it is currently using. CMovie uses only a few QuickTime calls to perform its magic. It centers around a few Movie ToolBox calls for loading the movie resources into RAM such as OpenMovieFile and NewMovieFromFile. A few utility-type routines such as GetMovieBox and GoToBeginningOfMovie are used to prepare the movie for playback.
  563. __________
  564. Apprentice:Source Code:C++:Applications:
  565. Gregory Bonk
  566. NComfort@aol.com
  567. AOL:MacDev:
  568. Symantec
  569. 68K
  570. ----------
  571. µSim 1.0.5
  572. µSim models a microprogrammed processor similar to the one described in the book _Structured Computer Organization_ by Andrew S. Tanenbaum. Its hardware components and instruction set are fixed (not too much, as we will see) but its microprogram is fully editable in a user friendly manner. The processor has access to a 128K Random Access Memory (it borrows from your Mac); you can easily view, modify, load or save this portion of memory. You can run programs and debug them with a step by step execution. Namely, you can advance by a conventional instruction, by a microinstruction, and even by a clock subcycle observing the internal parts of the processor. You can work on only one document (microprogram) at a time.
  573. __________
  574. Apprentice:Source Code:C:Applications:
  575. Fabrizio Oddone
  576. fab@kagi.com
  577. http://www.di.unito.it/pub/WWW/www_student/apple/FabrizioOddone/
  578. Metrowerks
  579. 68K,PPC
  580. ----------
  581. SML/NJ 93+
  582. SML/NJ is a Mac implementation of the Standard ML (New Jersey) programming language.
  583. __________
  584. Apprentice:Source Code:C:Applications:
  585. Soren Christensen
  586. schristensen@daimi.aau.dk
  587. ftp://research.att.com/dist/ml/
  588. Symantec
  589. 68K
  590. ----------
  591. Snow 1.2
  592. Snow is an application that plays sleigh bells and floats snowflakes down the screen. Includes CodeWarrior and Symantec project files for PPC and 68k versions.
  593. __________
  594. Apprentice:Source Code:C:Applications:
  595. Dave Warker
  596. dwarker@acy.digex.net
  597.  
  598. Symantec,Metrowerks
  599. 68K,PPC
  600. ----------
  601. SoundSwirl 1.1
  602. SoundSwirl is a small application that generates geometric shapes around the mouse pointer. The shape's size corresponds to the current sound level of the built-in microphone. Thus, you must have sound-input hardware to use this program. Ported to CodeWarrior from the original project by Brent Burton. Includes 68K and PPC projects.
  603. __________
  604. Apprentice:Source Code:C:Applications:
  605. Paul Celestin
  606. celestin@celestin.com
  607.  
  608. Metrowerks
  609. 68K,PPC
  610. ----------
  611. stuff 1.0.2
  612. stuff is a utility which will create a StuffIt 1.5.1 archive of files and/or folders dropped onto it. The application itself is quite small, making it a nice drag n drop stuffer. 68K and PPC projects included for CW7. 68K project also included for THINK C 7.
  613. __________
  614. Apprentice:Source Code:C:Applications:
  615. Jonathan Kimmitt
  616. jrrk@camcon.co.uk
  617.  
  618. Metrowerks,Symantec
  619. 68K,PPC
  620. ----------
  621. Teapot
  622. Teapot is an example of 3-D graphics on the Mac. Useless in itself, it is meant to inspire others.
  623. __________
  624. Apprentice:Source Code:C:Applications:
  625. David Phillip Oster
  626. oster@netcom.com
  627.  
  628. Symantec
  629. 68K
  630. ----------
  631. Telnet 2.7b5
  632. Telnet is the popular Telnet application from NCSA. Requires a TCP/IP connection.
  633. __________
  634. Apprentice:Source Code:C:Applications:
  635. C Popetz
  636. cpopetz@uiuc.edu
  637. ftp://ftp.ncsa.uiuc.edu/Mac/Telnet/
  638.  
  639. 68K,PPC
  640. ----------
  641. TrapsGen 1.0.1
  642. TrapsGen is a quick hack which takes the Universal Headers version of ,the Traps.h file (possibly earlier versions, I don't remember how it ,used to be formatted) and automagically generates a C source file ,containing a table with entries. All portions of the text not taken from Traps.h are kept in TEXT resources, so you can modify whatever you don't like without modifying the source. PPC project for CW7 included.
  643. __________
  644. Apprentice:Source Code:C++:Applications:
  645. Chris Thomas
  646. ckt@best.com
  647.  
  648. Metrowerks
  649. PPC
  650. ----------
  651. unshar 1.11
  652. unshar is a utility which will extract files out of shell archives. It does not work with all shell archives, but it works with enough of them to be useful. Includes MPW make file, CodeWarrior (68K and PPC), and THINK C projects.
  653. __________
  654. Apprentice:Source Code:C:Applications:
  655. Sak Wathanasin
  656. sw@nan.co.uk
  657.  
  658. Metrowerks
  659. 68K,PPC
  660. ----------
  661. Until That Day 1.0.2
  662. Until That Day is a little application to tell you the time left before that someone special arrives. 68K and PPC projects for CW7 included.
  663. __________
  664. Apprentice:Source Code:C:Applications:
  665. Mark W. DeNyse
  666. MarkDeNyse@aol.com
  667.  
  668. Metrowerks
  669. 68K,PPC
  670. ----------
  671. ViewerTest
  672. ViewerTest is a simple QuickDraw3D viewer. It will only run on a PowerMac with QuickDraw 3D installed. To compile the application, you will need the QuickDraw 3D libraries.  These are freely available from Apple.
  673. __________
  674. Apprentice:Source Code:C:Applications:
  675. Theron Trowbridge
  676. theron@aimla.com
  677.  
  678. Metrowerks
  679. PPC
  680. ----------
  681. Mac C Primer V2
  682. Mac C Primer V1 is the source code which accompanies the book, Macintosh Programming Primer, Volume 2 by Dave Mark.
  683. __________
  684. Apprentice:Source Code:C:By the Book:
  685. Dave Mark
  686. DMark@aol.com
  687. http://www.spiderworks.com/dmark/
  688. Symantec
  689. 68K
  690. ----------
  691. Mac Pascal Primer, 4.0
  692. Mac Pascal Primer is the source code which accompanies the book, Macintosh Pascal Programming Primer by Dave Mark.
  693. __________
  694. Apprentice:Source Code:C:By the Book:
  695. Dave Mark
  696. DMark@aol.com
  697. http://www.spiderworks.com/dmark/
  698. Symantec
  699. 68K
  700. ----------
  701. Arrow CDEF 1.1
  702. Arrow is a control definition that displays arrows, so you can toggle through a series of numbers, etc. Includes Metrowerks CodeWarrior C project.
  703. __________
  704. Apprentice:Source Code:C:Code Resources:
  705. David Hay
  706. hay@cs.colorado.edu
  707.  
  708. Metrowerks
  709. 68K
  710. ----------
  711. CDEF - DeBugger 2.0.2
  712. CDEF - DeBugger is a pretty cool little hack to allow you to debug a code resource from within your application. The example that is given here is for a control defintion or a "cdef" as they are normally called. This version should work on both 68k and PPC Macs.
  713. __________
  714. Apprentice:Source Code:C:Code Resources:
  715. Doug Jones
  716. LLStudio@eWorld.com
  717.  
  718. Symantec
  719. 68K,PPC
  720. ----------
  721. cicnButton CDEF 1.3
  722. cicnButton is a CDEF (control definition) that allows you to use cicn color icons as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use.
  723. __________
  724. Apprentice:Source Code:C:Code Resources:
  725. Paul Celestin
  726. celestin@celestin.com
  727.  
  728. Metrowerks
  729. 68K
  730. ----------
  731. Color MDEF
  732. Color MDEF is a menu definition which allows a user to select a color from a matrix of color chips.
  733. __________
  734. Apprentice:Source Code:C++:Code Resources:
  735. Jordan Zimmerman
  736. jordanz@altura.com
  737. /info-mac/dev/lib/
  738. Metrowerks
  739. 68K
  740. ----------
  741. ColourBlock CDEF 1.1.1
  742. ColourBlock CDEF is a CDEF for retrieving a block of colour from the user. 68K project for CW7 included.
  743. __________
  744. Apprentice:Source Code:C:Code Resources:
  745. Dair Grant
  746. dair@kagi.com
  747. /info-mac/dev/src/
  748. Metrowerks
  749. 68K
  750. ----------
  751. Jims CDEFs 1.50
  752. Jims CDEFs is a collection of control definitions. You'll find a wide variety here, including: 3D Check Buttons (a3d replacement for the standard button CDEF, but with real check marks for checkboxes), GroupBox (for titled boxes with text in upperleft corner), PopUp Menu (System 7 style popup menu control for System 6 or 7), Spinner (a "little arrows" control), Date & Time (Date & Time control using "little arrows"), Tog Button (a new type of "one or many" control), HSlider (a horizontal slider control), VSlider (a vertical slider control), 3D Buttons (a 3d replacement for the standard button CDEF), Progress Bar (a "thermometer" or "barber pole" progress indicator), TabPanel (a "Tab Panel" control like the one in MSWord), Slider (a vert or horiz slider), and 3D Buttons-rect (a rectangular version of the 3D Buttons CDEF).
  753. __________
  754. Apprentice:Source Code:C:Code Resources:
  755. James G. Stout
  756. JimS@WRQ.COM
  757. /info-mac/dev/src/
  758. Metrowerks,Symantec
  759. 68K,PPC
  760. ----------
  761. PICTButton CDEF 1.3
  762. PICTButton is a CDEF (control definition) that allows you to use PICT resources as buttons instead of the drab black and white buttons that you are used to. You can use it just about anywhere. It has been tested on various machines and includes a small application demonstrating its use.
  763. __________
  764. Apprentice:Source Code:C:Code Resources:
  765. Paul Celestin
  766. celestin@celestin.com
  767.  
  768. Metrowerks
  769. 68K
  770. ----------
  771. PopupCDEF 1.3
  772. PopupCDEF implements a popup menu control. The CDEF handles display of the menu's title, the current selection, the one pixel drop shadow, and teh triangle at the end of the menu. It also handles tracking of the mouse and checking and unchecking of the current item. It is compatible with systems 6.0.5 and 7.0. The CDEF is modeled after the popup CDEF provided by Apple in System 7.0 and described in Inside Mac Toolbox Essentials. Complete C source code and a THINK C 7.0 project are provided.
  773. __________
  774. Apprentice:Source Code:C:Code Resources:
  775. Ari Halberstadt
  776. ari@shore.net
  777. /info-mac/dev/src/
  778. Metrowerks
  779. 68K,PPC
  780. ----------
  781. Progress CDEF 1.3
  782. Progress is a CDEF (control definition) that allows you to display a simple thermometer progress bar, similar to the one the Finder uses when it shows you a file copy in progress. You can use it just about anywhere. I've tested it on various machines and it seems to work fine.
  783. __________
  784. Apprentice:Source Code:C:Code Resources:
  785. Paul Celestin
  786. celestin@celestin.com
  787.  
  788. Metrowerks
  789. 68K
  790. ----------
  791. Argus Starter 2.0
  792. Argus Starter is an application framework. It demonstrates more than some starter applications and includes some useful function libraries. Although you can feel free to use this starter application and function libraries as you wish, there is no expressed or implied warranty as to the performance of the software.
  793. __________
  794. Apprentice:Source Code:C++:Frameworks:
  795. Argus Software
  796. 73741.2415@compuserve.com
  797.  
  798. Symantec
  799. 68K
  800. ----------
  801. ControlStripShell 1.0.2
  802. ControlStripShell is a sample Control Strip module project that shows you how to use a popup menu in a Control Strip module. Updated for CodeWarrior 7.
  803. __________
  804. Apprentice:Source Code:C:Frameworks:
  805. Marty Wachter
  806. mrw@welchgate.welch.jhu.edu
  807. /info-mac/dev/src/
  808. Metrowerks
  809. 68K
  810. ----------
  811. Extension Shell 1.4
  812. Extension Shell is an INIT code resource shell that minimizes the amount of rewriting that you will have to do when creating extensions.
  813. __________
  814. Apprentice:Source Code:C:Frameworks:
  815. Dair Grant
  816. dair@kagi.com
  817. /info-mac/dev/src/
  818. Metrowerks
  819. 68K
  820. ----------
  821. Grant's CGI Framework 1.0b12
  822. Grant's CGI Framework is a framework for writing 68K & PowerPC Macintosh CGI applications in C. The user of the framework only needs to modify one function (located in its own file) to produce a custom CGI - all the other details are handled by the framework. There are numerous options for customization. Macintosh programming experience is not required (although it helps) - but at least a basic knowledge of the ANSI C language will be neccessary.
  823. __________
  824. Apprentice:Source Code:C:Frameworks:
  825. Grant Neufeld
  826. grant@kagi.com
  827. http://arpp1.carleton.ca/grant/mac/
  828. Metrowerks
  829. 68K,PPC
  830. ----------
  831. TransSkel 3.23
  832. TransSkel is a complete shell for creating just about any application on the Mac. It is both comprehensive and instructional. Includes TransSkel, TransDisplay, and TransEdit. Includes THINK C project, as well as 68K and PPC projects for CodeWarrior.
  833. __________
  834. Apprentice:Source Code:C:Frameworks:
  835. Paul DuBois
  836. dubois@primate.wisc.edu
  837. ftp://ftp.primate.wisc.edu/pub/mac/TransSkel/
  838. Metrowerks,Symantec
  839. 68K,PPC
  840. ----------
  841. Abalone 1.4.2
  842. Abalone is a very nice stratetic board game for two or more players. If you don't know the rules, you can read about them in the About box. This program is a Macintosh implementation of the game Abalone. Each of the two or three Abalone players can be humans (local or remote on the network) or Macs, so you can use the program.
  843. __________
  844. Apprentice:Source Code:C:Games:
  845. Peter Tax
  846. ecotax@xs4all.nl
  847.  
  848. Metrowerks,Symantec
  849. 68K,PPC
  850. ----------
  851. Arashi 1.1.1
  852. Arashi is an arcade game that supports 256 colors or grays. It is based on the vector-drawn graphics of popular arcades hits.
  853. __________
  854. Apprentice:Source Code:C:Games:
  855. Juri Munkki
  856. jmunkki@snakemail.hut.fi
  857. /info-mac/dev/src/
  858. Symantec
  859. 68K
  860. ----------
  861. Connect-4 v3.0
  862. Connect-4 provides the functions necessary to implement a front-end-independent, device-independent Connect-4 game. Multiple board sizes are supported. It is also possible to specify the number of pieces necessary to connect in a row in order to win. Therefore, one can play Connect-3, Connect-5, etc. An efficient tree-searching algorithm (making use of alpha-beta cutoff decisions) has been implemented to insure that the computer plays as quickly as possible. Includes a very simple version of the game, which illustrates how the Connect-4 functions can be used to construct an implementation of an actual full-featured game. Includes sample TestGame project for 68K and PPC.
  863. __________
  864. Apprentice:Source Code:C:Games:
  865. Keith Pomakis
  866. pomakis@pobox.com
  867. ftp://calum.uwaterloo.ca/pub/u/kppomaki/
  868. Metrowerks
  869. 68K,PPC
  870. ----------
  871. Glypha 3v2
  872. Glypha 3 is a full-color arcade-style game similar to Joust. Demonstrates how to deal with graphics, sounds, and all the other things you need to deal with when designing a game. 68K and PPC CodeWarrior projects included.
  873. __________
  874. Apprentice:Source Code:C:Games:
  875. john calhoun
  876. jcalhoun@databank.com
  877.  
  878. Metrowerks
  879. 68K,PPC
  880. ----------
  881. GNU Chess 3.0.3
  882. GNU Chess is a Mac implementation of the GNU chess program. 68K and PPC CodeWarrior 7 project files included.
  883. __________
  884. Apprentice:Source Code:C:Games:
  885. Mark Wilkins
  886.  
  887. /info-mac/dev/src/
  888. Metrowerks
  889. 68K,PPC
  890. ----------
  891. Hamurabi 1.1
  892. Hamurabi is a C implementation of a popular old BASIC game. You're in charge, and you must make sure your people are well taken care of. You will get a year by year assessment of your performance. 68K and PPC CodeWarrior 7 projects included.
  893. __________
  894. Apprentice:Source Code:C:Games:
  895. Paul Celestin
  896. celestin@celestin.com
  897.  
  898.  
  899. 68K,PPC
  900. ----------
  901. Mine Sweeper 1.1
  902. Mine Sweeper is one of those mindless "let's try to get to the other side of the field without blowing up" games. 68K and PPC CodeWarrior 7 projects included.
  903. __________
  904. Apprentice:Source Code:C:Games:
  905. William Edward Woody
  906. woody@alumni.cco.caltech.edu
  907.  
  908. Metrowerks
  909. 68K,PPC
  910. ----------
  911. On the Edge 3.0.1
  912. On the Edge is a game written in C. The object is to place the Kings, Queens, and Jacks in their squares, which are labeled on the board. You draw cards, one at a time, and must place each crd on a square of the board. If you are unable to place a face card in its proper position, the game is over. 68K and PPC projects included for CodeWarrior 7. 68K project also included for THINK C 7.
  913. __________
  914. Apprentice:Source Code:C:Games:
  915. John Stiles
  916.  
  917.  
  918. Metrowerks,Symantec
  919. 68K,PPC
  920. ----------
  921. Pentominoes 2.0
  922. Pentominoes is a Mac version of the popular board game. Includes complete source code in C.
  923. __________
  924. Apprentice:Source Code:C:Games:
  925. Mark Pilgrim
  926. f8dy@netaxs.com
  927. /info-mac/dev/src/
  928. Metrowerks
  929. 68K
  930. ----------
  931. Safari 2.4.1
  932. Safari is a simple black and white game originally by John Gallaugher. Try to shoot the animals with a politically-correct tranquilizer gun before they stampede off the screen. A few simple features were added during the conversion to CW7 and THINK 7. It also now runs native on a PowerMac.
  933. __________
  934. Apprentice:Source Code:C:Games:
  935. Paul Celestin
  936. celestin@celestin.com
  937.  
  938. Symantec,Metrowerks
  939. 68K,PPC
  940. ----------
  941. SinkShips 2.2.1
  942. SinkShips is an update to a game by Matthew Kavalauskas. The object is to sink the computer's ships before it sinks yours. Sort of like a board game with the same premise. The original game was done in THINK C version 5. This update has 68K and PPC projects for Metrowerks CodeWarrior, as well as a 68K project for THINK C version 7.
  943. __________
  944. Apprentice:Source Code:C:Games:
  945. Paul Celestin
  946. celestin@celestin.com
  947.  
  948. Symantec,Metrowerks
  949. 68K,PPC
  950. ----------
  951. Tetris Light 1.0.2
  952. Tetris Light is a light-weight implementation of Tetris for the Macintosh. It does not require color or other high-level features. It has been updated for the new compilers and comes with 68K projects for CW7 and THINK C 7.
  953. __________
  954. Apprentice:Source Code:C:Games:
  955. Paul Celestin
  956. celestin@celestin.com
  957.  
  958. Metrowerks,Symantec
  959. 68K
  960. ----------
  961. Xconq 7.0.1
  962. Xconq is not just a game, it's a game design system. It provides game designers with a variety of tools to help design new kinds of strategy games. Xconq has its own language, called GDL, a declarative Lisp-like language with considerable power.
  963. __________
  964. Apprentice:Source Code:C:Games:
  965. Stan Shebs
  966. shebs@cygnus.com
  967. ftp://ftp.cygnus.com/pub/xconq/
  968.  
  969. 68K
  970. ----------
  971. appe Windows 2.03
  972. appe Windows demonstrates a shell application that puts a TSM (Text Services Manager) window onto the screen, intercepting updates, clicks, and key events. Includes CodeWarrior (68K and PPC) and THINK C projects.
  973. __________
  974. Apprentice:Source Code:C:Snippets:
  975. Matt Slot
  976. fprefect@engin.umich.edu
  977. /info-mac/dev/src/
  978. Metrowerks
  979. 68K,PPC
  980. ----------
  981. Append 1.0.2
  982. Append is a snippet which lets you append chosen text files together. Pick the first file, and then subsequent choices from the StandardFile dialog are tacked onto the end of it. 68K (CodeWarrior and Symantec) and PPC (CodeWarrior) projects included.
  983. __________
  984. Apprentice:Source Code:C:Snippets:
  985. Ken Long
  986. kenlong@netcom.com
  987.  
  988. Metrowerks,Symantec
  989. 68K,PPC
  990. ----------
  991. AppendDITL 1.0.2
  992. AppendDITL Demo demonstrates the correct way to use AppendDITL(), CountDITL(), and ShortenDITL() Dialog Manager calls in System 7. It also shows how to correctly use the WindowFont for drawing text in a dialog.  68K and PPC projects for CodeWarrior included.
  993. __________
  994. Apprentice:Source Code:C:Snippets:
  995. Marty Wachter
  996. mrw@welchgate.welch.jhu.edu
  997.  
  998. Metrowerks
  999. 68K,PPC
  1000. ----------
  1001. AppLauncher 1.0d0
  1002. AppLauncher shows you how to launch, open with document, hide, and quite remote applications, as well as how to open a control panel from within an application. C++ source code for both 68K and PPC.
  1003. __________
  1004. Apprentice:Source Code:C++:Snippets:
  1005. Andrew Nemeth
  1006. aznemeng@zeta.org.au
  1007. http://zeta.org.au/~aznemeng/
  1008. Metrowerks
  1009. 68K,PPC
  1010. ----------
  1011. ArrayTrickery in C
  1012. ArrayTrickery in C is a quick routine that shows you how to dynamically create multidimensional arrays in C.
  1013. __________
  1014. Apprentice:Source Code:C:Snippets:
  1015. Stefan Sinclair
  1016. TrickyS@aol.com
  1017. AOL:MacDev:
  1018. Metrowerks,Symantec,MPW
  1019. 68K
  1020. ----------
  1021. AsynchSnd 1.0.2
  1022. AsynchSnd is a snippet which demonstrates asynchronous sound playing. Hitting number keys and clicking the mouse button will play sounds. 68K (CodeWarrior and Symantec) and PPC (CodeWarrior) projects included.
  1023. __________
  1024. Apprentice:Source Code:C:Snippets:
  1025. Ken Long
  1026. kenlong@netcom.com
  1027.  
  1028. Metrowerks,Symantec
  1029. 68K,PPC
  1030. ----------
  1031. Background ppat 1.0.1
  1032. Background ppat is a simple demonstration of how to create a background using a ppat. This demonstration uses the System ppat, but you could use any ppat you like. Includes CodeWarrior 7 (68K and PPC) and THINK C 7 (68K projects).
  1033. __________
  1034. Apprentice:Source Code:C:Snippets:
  1035. Paul Celestin
  1036. celestin@celestin.com
  1037.  
  1038. Symantec,Metrowerks
  1039. 68K,PPC
  1040. ----------
  1041. BackInUse 1.0.2
  1042. BackInUse is a program written in C which draws a six point poly, then insets the points a certain amount and keeps redrawing until it gets to nothing. Then, it erases the picture and starts the entire process again. All in black and white. Projects (68K and PPC) for CodeWarrior included.
  1043. __________
  1044. Apprentice:Source Code:C:Snippets:
  1045. Ken Long
  1046. kenlong@netcom.com
  1047.  
  1048. Metrowerks
  1049. 68K,PPC
  1050. ----------
  1051. BlazingPix 1.0.2
  1052. BlazingPix is a simple application that demonstrates some crude animation techniques. After running the app, the user is greeted with a window and a icon that can be moved around with a mouse. Clicking the mouse exits the program. 68K and PPC CodeWarrior projects included.
  1053. __________
  1054. Apprentice:Source Code:C:Snippets:
  1055. Jay Riley
  1056.  
  1057.  
  1058. Metrowerks
  1059. 68K,PPC
  1060. ----------
  1061. cicnAnimDemo 1.0.2
  1062. cicnAnimDemo is a program written in C which demonstrates a method for animation using cicns. Projects (68K and PPC) for CodeWarrior included.
  1063. __________
  1064. Apprentice:Source Code:C:Snippets:
  1065. Ken Long
  1066. kenlong@netcom.com
  1067.  
  1068. Metrowerks
  1069. 68K,PPC
  1070. ----------
  1071. Class_DataList
  1072. Class_DataList is similar to a container class, except that the entries in the DataList are variable-sized entities. Note that in order to use variable-sized data, the DataList requires that each entry be prefixed by a length data type. This is most useful for string-like data types - although they *don't* have to be strings. A prime example of the variable-sized data that DataList uses are pascal strings, which are a stream of chars prefixed by a length byte. Because it's only a byte, the string is limited to 255 chars. However, this need not be hard-coded. You can tell DataList what size the length prefix is, thereby setting your own string length limits. All of this makes DataList an extremely useful tool for dealing with variable-sized data.
  1073. __________
  1074. Apprentice:Source Code:C++:Snippets:
  1075. Hiep Dam
  1076. starlabs@aol.com
  1077.  
  1078. Metrowerks
  1079. 68K
  1080. ----------
  1081. CModalDialog Class
  1082. CModalDialog is a C++ class which takes over the basics of displaying a dialog. CModalDialog allows you to define the current default and cancel buttons on the fly. It also allows you to customize the dialog through filters by simply inheriting CModalDialog and modifying the proper virtual filter functions.
  1083. __________
  1084. Apprentice:Source Code:C++:Snippets:
  1085. Michael Kamprath
  1086. kamprat@leonardo.net
  1087. http://www.leonardo.net/kamprath/
  1088. Metrowerks
  1089. 68K,PPC
  1090. ----------
  1091. ColorStars 1.0.2
  1092. ColorStars is a program written in C which demonstrates a flight through 3x3 antialiased stars. Movement is controlled by mouse location while speed and direction are controlled by the '+' and '-' keys.  Clicking the mouse or hitting the 'q' button quits. If run in 1 bit mode, the stars are 1x1. Projects (68K and PPC) for CodeWarrior included.
  1093. __________
  1094. Apprentice:Source Code:C:Snippets:
  1095. Ken Long
  1096. kenlong@netcom.com
  1097.  
  1098. Metrowerks
  1099. 68K,PPC
  1100. ----------
  1101. Count 1.0.1
  1102. Count is a small program that will count from the starting number to the stop number, using the character 'fs' as the field seperator.
  1103. __________
  1104. Apprentice:Source Code:C:Snippets:
  1105. Ken Long
  1106. kenlong@netcom.com
  1107.  
  1108. Metrowerks,Symantec
  1109. 68K,PPC
  1110. ----------
  1111. CTCPNetwork
  1112. CTCPNetwork is a minimalist's approach to asynchronous MacTCP connections. It is quite similar to PowerTCP, but it has better error handling. You are free to use CTCPNetwork, no strings attached, although the author would appreciate some credit in your about box or wherever appropriate.
  1113. __________
  1114. Apprentice:Source Code:C++:Snippets:
  1115. Hiroshi Lockheimer
  1116. lockheimer@twics.com
  1117.  
  1118. Metrowerks
  1119. 68K
  1120. ----------
  1121. CustomDialog Demo
  1122. CustomDialog Demo is just a C version of the GetVolume Pascal code found in Inside Macintosh: Files pp 3-38 to 3-40 including the dialog hooks and filters. This version is written in C and takes into account Universal Procedure Pointers for PPC and 68K code.
  1123. __________
  1124. Apprentice:Source Code:C:Snippets:
  1125. Carl B. Constantine
  1126. CCONSTAN@pinc.com
  1127. exclusive
  1128. Metrowerks
  1129. 68K,PPC
  1130. ----------
  1131. DialogControls 1.1.1
  1132. DialogControls shows how to do different things with dialogs: set the window font and size; patch NewControl() so that you have controls in the window font; use Popup Menus in modal dialogs; use AppendDITL() to get a NewsWatcher-like preferences box; use styled text edit records from resources to display text; write a filter for a ModalDialog; and, use MovableModal dialog boxes. 68K and PPC CodeWarrior 7 project files included.
  1133. __________
  1134. Apprentice:Source Code:C:Snippets:
  1135. Todd Clements
  1136. tclement@osiris.ac.hmc.edu
  1137. /info-mac/dev/src/
  1138. Metrowerks
  1139. 68K,PPC
  1140. ----------
  1141. Dim Text 3.0
  1142. Dim Text is a group of routines for dimming text items in dialogs. As is, it assumes that you are not using the dialog's refCon for anything else.
  1143. __________
  1144. Apprentice:Source Code:C:Snippets:
  1145. James Walker
  1146. JWWalker@kagi.com
  1147.  
  1148. Metrowerks
  1149. 68K,PPC
  1150. ----------
  1151. Draw n Save 1.1
  1152. Draw n Save puts up a window, lets you "draw" into the window (press a key to exit) and then lets you save your drawing as a standard PICT file.
  1153. __________
  1154. Apprentice:Source Code:C:Snippets:
  1155. Hiep Dam
  1156. starlabs@aol.com
  1157.  
  1158. Metrowerks,Symantec
  1159. 68K
  1160. ----------
  1161. DynamoArray
  1162. DynamoArray is a C++ template class. Used to maintain a dynamic list of items that are to be randomly chosen, one item at a time. 
  1163. __________
  1164. Apprentice:Source Code:C++:Snippets:
  1165. Hiep Dam
  1166. starlabs@aol.com
  1167.  
  1168. Metrowerks
  1169. 68K
  1170. ----------
  1171. Equation Evaluator
  1172. Equation Evaluator is a port of C routines posted several years ago to a DOS archive by Mark Morley. The Equation Evaluator takes an equation in the form of a text string and returns a value.
  1173. __________
  1174. Apprentice:Source Code:C++:Snippets:
  1175. Rob Douglas
  1176. rdouglas@mckellar.com
  1177.  
  1178.  
  1179. 68K,PPC
  1180. ----------
  1181. ErrorString
  1182. ErrorString is a collection of 'Estr' resources and code to use them. Simply include the desired resource files in your project and call the GetErrorString or DisplayErrorCode as needed with the error number.
  1183. __________
  1184. Apprentice:Source Code:C:Snippets:
  1185. Mark Sproul
  1186. sproul@eos.ap.org
  1187.  
  1188. Metrowerks,Symantec
  1189. 68K
  1190. ----------
  1191. Finder Marquee
  1192. Color MDEF is a menu definition which allows a user to select a color from a matrix of color chips.
  1193. __________
  1194. Apprentice:Source Code:C:Snippets:
  1195. Jordan Zimmerman
  1196. jordanz@altura.com
  1197. /info-mac/dev/src/
  1198. Metrowerks
  1199. 68K,PPC
  1200. ----------
  1201. Float2Str255
  1202. Float2Str255 is a very small routine for converting floating point decimal numbers into Pascal strings.
  1203. __________
  1204. Apprentice:Source Code:C:Snippets:
  1205. Stefan Sinclair
  1206. TrickyS@aol.com
  1207. AOL:MacDev:
  1208. Metrowerks,Symantec,MPW
  1209. 68K,PPC
  1210. ----------
  1211. Floating
  1212. Floating is a set of routines to handle floating windows in C.
  1213. __________
  1214. Apprentice:Source Code:C:Snippets:
  1215. John DeWeese
  1216. jdeweese@sytex.net
  1217.  
  1218. Metrowerks,Symantec,MPW
  1219. 68K,PPC
  1220. ----------
  1221. FontShow 1.1.4
  1222. FontShow is a program which allows you to create a sample display or printout of any of your installed fonts. C project for CodeWarrior included.
  1223. __________
  1224. Apprentice:Source Code:C:Snippets:
  1225. Ken Long
  1226. kenlong@netcom.com
  1227.  
  1228. Metrowerks
  1229. 68K
  1230. ----------
  1231. GameShell
  1232. GameShell is a simplified gameshell for Mac game programmers. Deals with most of the MacOS so you don't have to! Handles: hiding/showing menubar, backdrop windows for current and all monitors, and appropriate behavior when switching in/out of GameShell.
  1233. __________
  1234. Apprentice:Source Code:C++:Snippets:
  1235. Hiep Dam
  1236. starlabs@aol.com
  1237.  
  1238. Metrowerks,Symantec
  1239. 68K,PPC
  1240. ----------
  1241. getopt
  1242. getopt is a function that is in the stdlib of the SunOS version of UNIX.  A small number of UNIX programs depend on it. This is a hacked up version someone might find useful for parsing command-line options during the early stage of a UNIX->Mac port. Terrible commenting, not much docs, but if you need to use it, you probably know what it does.
  1243. __________
  1244. Apprentice:Source Code:C:Snippets:
  1245. Samuel John Kass
  1246. samkass+@CMU.EDU
  1247.  
  1248.  
  1249. 68K
  1250. ----------
  1251. GNU String/Regex
  1252. GNU String/Regex is a brutally hacked version of the string and regular expression classes from the GNU C++ lbg++2.3.1. They were hacked to make them compile under CodeWarrior.
  1253. __________
  1254. Apprentice:Source Code:C++:Snippets:
  1255. Ward Willats
  1256. ward@cyno.com
  1257.  
  1258. Metrowerks
  1259. 68K,PPC
  1260. ----------
  1261. HexThing 1.0.1
  1262. HexThing is a little snippet that puts up a window, draws 4 scroll bars with values of 0 to 15, then "converts" control values int hex, decimal and bit values for the two bytes they represent. The "conversion" was done with switched DrawString substitutes for control values passed. 68K projects for CodeWarrior and THINK included.
  1263. __________
  1264. Apprentice:Source Code:C:Snippets:
  1265. Ken Long
  1266. kenlong@netcom.com
  1267.  
  1268. Metrowerks,Symantec
  1269. 68K
  1270. ----------
  1271. IC++ 1.0b1
  1272. IC++ is a C++ class for working with Internet Config. This is a beta release. It's been pretty extensively tested with Internet Config, but there are probably other things you will want it to do. IC++ is free to use, but I'd appreciate any bug fixes or additional functionality.
  1273. __________
  1274. Apprentice:Source Code:C++:Snippets:
  1275. Dan Crevier
  1276. dan@rhino.harvard.edu
  1277. ftp://rhino.harvard.edu/pub/dan/
  1278. Metrowerks
  1279. 68K,PPC
  1280. ----------
  1281. icl8 LDEF 2.0
  1282. icl8 LDEF calls on PlotIconID() to draw the icons; thus depending on the depth and cell size of whatever gets drawn, icl8, ics8, or icl4, etc. is used. What distinguishes this LDEF from the many masses of other LDEFs out there is the different ways this LDEF supports hiliting a cell: hilite by plain old inversion (if the background isn't white, you'll get a funky result); hilite by using the hilite color; framing the cell using a black border; framing the cell using the hilite color; framing the cell using a custom drawing routine inside the LDEF; the border looks like the border of the movable modal dialogs in System 7.
  1283. __________
  1284. Apprentice:Source Code:C++:Snippets:
  1285. Hiep Dam
  1286. starlabs@aol.com
  1287.  
  1288. Metrowerks
  1289. 68K
  1290. ----------
  1291. Imaging Examples 1.0.1
  1292. Imaging Examples is a collection of examples straight from the pages of Inside Mac - Imaging. If you want ideas on how, here are over a dozen of them. 68K and PPC CodeWarrior projects included. 68K THINK project also included.
  1293. __________
  1294. Apprentice:Source Code:C:Snippets:
  1295. Ken Long
  1296. kenlong@netcom.com
  1297.  
  1298. Metrowerks,Symantec
  1299. 68K,PPC
  1300. ----------
  1301. Ken's Cursing 1.0.1
  1302. Ken's Cursing is an example of how you might do a spinning cursor without using a VBL task. This one spins a color apple until you click the mouse button. 68K and PPC CodeWarrior projects included. 68K THINK project also included.
  1303. __________
  1304. Apprentice:Source Code:C:Snippets:
  1305. Ken Long
  1306. kenlong@netcom.com
  1307.  
  1308. Metrowerks,Symantec
  1309. 68K,PPC
  1310. ----------
  1311. Local Format
  1312. Local Format is a set of routines for formatting Numbers and Currency. On the Macintosh OS, the "Numbers" control panel provides the user with a way to define what region they are in. The Finder will use this information to display numbers in a localized format. If you want your application to display numbers and monetary amounts in the correct format for the region your user in is, all you have to do is call the correct routine in locfmt.c.
  1313. __________
  1314. Apprentice:Source Code:C:Snippets:
  1315. Dale Semchishen
  1316. Dale_Semchishen@mindlink.net
  1317. exclusive
  1318. Metrowerks,Symantec
  1319. 68K,PPC
  1320. ----------
  1321. MacLZSS 1.0.2
  1322. MacLZSS is a simple application that demonstrates the LZSS compression technique. It lacks a real interface, but it should serve as a useful example for someone looking for sample compression source code. Ported to CodeWarrior from the original Think C 3.x project by Rob Elliott. Includes both 68K and PPC projects.
  1323. __________
  1324. Apprentice:Source Code:C:Snippets:
  1325. Paul Celestin
  1326. celestin@celestin.com
  1327.  
  1328. Metrowerks
  1329. 68K,PPC
  1330. ----------
  1331. MovieScroll 1.0.2
  1332. MovieScroll is a program written in C which demonstrates how you might handle scrolling text, like at the end of movies. You can use it in about boxes, etc. Includes CodeWarrior project.
  1333. __________
  1334. Apprentice:Source Code:C:Snippets:
  1335. Ken Long
  1336. kenlong@netcom.com
  1337.  
  1338. Metrowerks
  1339. 68K
  1340. ----------
  1341. MultiWin TE/Undo/S_H 1.0.1
  1342. MultiWin TE/Undo/S_H demonstrates a number of things. It can handle multiple windows/dialogs, the Edit menu, especially Undo, and using the scrap. It can also handle multiple edit text items in multiple dialogs. Creates a modeless version of Show_help, a program in the public domain from James Walker. Provides some useful routines to use along these lines. (Like Option-clicking in a goAway closes all open application windows.)
  1343. __________
  1344. Apprentice:Source Code:C:Snippets:
  1345. Eric Long
  1346. EricMLong@aol.com
  1347. AOL:MacDev:
  1348. Symantec
  1349. 68K
  1350. ----------
  1351. MyNewCard 1.0.2
  1352. MyNewCard is a program written in C which demonstrates how you might display an about box. It shows you a zoom rect effect and displays an about box. Click on the box to make it go away. 68K and PPC CodeWarrior projects included.
  1353. __________
  1354. Apprentice:Source Code:C:Snippets:
  1355. Ken Long
  1356. kenlong@netcom.com
  1357.  
  1358. Metrowerks
  1359. 68K,PPC
  1360. ----------
  1361. New Venus
  1362. Venus is a "virtual" flying through the clouds thing which demonstrates how to create a simple virtual reality, including clouds and map rendering in 3D. Draws all images in off-screen GWorlds.
  1363. __________
  1364. Apprentice:Source Code:C++:Snippets:
  1365. Oleg Kiselyov
  1366. oleg@ponder.csci.unt.edu
  1367. ftp://replicant.csci.unt.edu/pub/oleg/
  1368. Metrowerks
  1369. PPC
  1370. ----------
  1371. NewDynamic 1.0.1
  1372. NewDynamic was originally a MacPascal source (included) from Northwestern University. It was translated to Think C and improved. It originally put up a text window, asked for variations, and then would show the drawing window and two sets of 3 "sine" graphs of something some psychology professor thought had something to do with behavior/action.
  1373. __________
  1374. Apprentice:Source Code:C:Snippets:
  1375. Ken Long
  1376. kenlong@netcom.com
  1377.  
  1378. Metrowerks,Symantec
  1379. 68K,PPC
  1380. ----------
  1381. NewHelp 1.0.1
  1382. NewHelp is an itty bitty bytes(tm) rendition of the 1989 help demo by R. Fronabarger, translated from Pascal to C. The content of THIS help demo is the CTools(tm) help bank of data. 68K projects for CodeWarrior and THINK included.
  1383. __________
  1384. Apprentice:Source Code:C:Snippets:
  1385. Ken Long
  1386. kenlong@netcom.com
  1387.  
  1388. Metrowerks,Symantec
  1389. 68K
  1390. ----------
  1391. NewLace 1.1.1
  1392. NewLace is an itty bitty bytes(tm) rewrite of the old MS QuickBasic demo called "Lace" with additional functionality and control. It puts up a full screen rDoc window (no multi monitor checking). Sprite diameter and offset data are shown in the title bar. Does a 'PICT' splash, with a delay. Shows a key command "PICT' with a delay (single key hit controls). Sets a 27x27 pixel rectangle at 0,0. Paints an oval in that rectangle, in B/W, in srcXor pen mode. Offsets the rect 2,2 and paints the oval again. Continues on and on, bouncing off the window bounds. 68K and PPC CodeWarrior projects included. 68K THINK project also included.
  1393. __________
  1394. Apprentice:Source Code:C:Snippets:
  1395. Ken Long
  1396. kenlong@netcom.com
  1397.  
  1398. Metrowerks,Symantec
  1399. 68K,PPC
  1400. ----------
  1401. NewMaxwell 1.0.2
  1402. NewMaxwell is a program written in C which displays a bunch of smilie faces and black circles. Clicking the mouse opens a gate in the middle of the window, allowing objects from one side to get to the other. 68K and PPC CodeWarrior projects included.
  1403. __________
  1404. Apprentice:Source Code:C:Snippets:
  1405. Ken Long
  1406. kenlong@netcom.com
  1407.  
  1408. Metrowerks
  1409. 68K,PPC
  1410. ----------
  1411. NewRae 1.0.2
  1412. NewRae is a snippet which puts up a window, fills it black, and then displays a series of 16x16 happy faces that begin to fall, one at a time from the top. When they hit the bottom, they bounce. Click the mouse button when you get tired of looking at the happy faces. 68K and PPC CodeWarrior projects included.
  1413. __________
  1414. Apprentice:Source Code:C:Snippets:
  1415. Ken Long
  1416. kenlong@netcom.com
  1417.  
  1418. Metrowerks
  1419. 68K,PPC
  1420. ----------
  1421. NewRotation 1.0.2
  1422. NewRotation is a snippet which displays a three-dimensional object and rotates it. When you get tired of seeing the object rotate, hit the 'q' key on your keyboard. 68K and PPC CodeWarrior projects included.
  1423. __________
  1424. Apprentice:Source Code:C:Snippets:
  1425. Ken Long
  1426. kenlong@netcom.com
  1427.  
  1428. Metrowerks
  1429. 68K,PPC
  1430. ----------
  1431. NewsFlash 1.0.2
  1432. NewsFlash is a snippet which puts up a wide, short window. Some 1pt text appears in the center and scales up to 12pt. It hangs there for three seconds and then continues to zoom forward until it goes off the edges. Then the window closes. 68K and PPC CodeWarrior projects included.
  1433. __________
  1434. Apprentice:Source Code:C:Snippets:
  1435. Ken Long
  1436. kenlong@netcom.com
  1437.  
  1438. Metrowerks
  1439. 68K,PPC
  1440. ----------
  1441. NewStringArt 1.0.2
  1442. NewStringArt is a snippet which draws various spirograph-like pictures in a window on your screen. 68K and PPC CodeWarrior projects included.
  1443. __________
  1444. Apprentice:Source Code:C:Snippets:
  1445. Ken Long
  1446. kenlong@netcom.com
  1447.  
  1448. Metrowerks
  1449. 68K,PPC
  1450. ----------
  1451. OSA_Runner 1.0d0
  1452. OSA_Runner is a native PPC Macintosh application and source code which shows how to call an AppleScript with/without variables from within an application.
  1453. __________
  1454. Apprentice:Source Code:C++:Snippets:
  1455. Andrew Nemeth
  1456. aznemeng@zeta.org.au
  1457. http://zeta.org.au/~aznemeng/
  1458. Metrowerks
  1459. PPC
  1460. ----------
  1461. PaletteAnimation 1.0.2
  1462. PaletteAnimation is a snippet which draws a bunch of squares and then changes the palette to create a rainbow effect. 68K and PPC CodeWarrior projects included.
  1463. __________
  1464. Apprentice:Source Code:C:Snippets:
  1465. Ken Long
  1466. kenlong@netcom.com
  1467.  
  1468. Metrowerks
  1469. 68K,PPC
  1470. ----------
  1471. PlayRiffs 1.0.2
  1472. PlayRiffs is a snippet which plays some cool guitar riffs. It also demonstrates some other cool stuff. 68K and PPC CodeWarrior projects included.
  1473. __________
  1474. Apprentice:Source Code:C:Snippets:
  1475. Ken Long
  1476. kenlong@netcom.com
  1477.  
  1478. Metrowerks
  1479. 68K,PPC
  1480. ----------
  1481. Polygondrian 1.0.2
  1482. Polygondrian is a snippet which blackens the screen and then rapidly draws a bunch of polygons in color, one over another. Click the mouse button when you are tired of looking at them. 68K and PPC CodeWarrior projects included.
  1483. __________
  1484. Apprentice:Source Code:C:Snippets:
  1485. Ken Long
  1486. kenlong@netcom.com
  1487.  
  1488. Metrowerks
  1489. 68K,PPC
  1490. ----------
  1491. PolyMaze 1.0.2
  1492. PolyMazes is a snippet which draws a labyrinth from the perspective of a person standing in front of it. 68K and PPC CodeWarrior projects included.
  1493. __________
  1494. Apprentice:Source Code:C:Snippets:
  1495. Ken Long
  1496. kenlong@netcom.com
  1497.  
  1498. Metrowerks
  1499. 68K,PPC
  1500. ----------
  1501. PolyPumper 1.4.1
  1502. PolyPumper is an itty bitty bytes(tm) production. It was derived from,modifications of two source code projects: RadarScope and SplatMaster. RadarScope started life as the radard part of "BuzyBox" of MacHack fame, SplatMaster was originally by John Benton. PolyPumper 1.4 has increased controls over the 1.2 version, and includes a splash screen. The splash was created with Color It! 2.3, from MicroFrontier, and background  pattern was created in SplatMaster 2.0. 68K and PPC CodeWarrior projects included. 68K THINK project also included.
  1503. __________
  1504. Apprentice:Source Code:C:Snippets:
  1505. Ken Long
  1506. kenlong@netcom.com
  1507.  
  1508. Metrowerks,Symantec
  1509. 68K,PPC
  1510. ----------
  1511. PopupMenu Tester 1.0.2
  1512. PopupMenu Tester is a simple application which demonstrates the use of a System-7 popup menu, as well as a movable modal dialog. It doesn't do much else, but maybe it has something to offer to someone who is new to all of this. Includes CodeWarrior project.
  1513. __________
  1514. Apprentice:Source Code:C:Snippets:
  1515. Paul Celestin
  1516. celestin@celestin.com
  1517.  
  1518. Symantec,Metrowerks
  1519. 68K
  1520. ----------
  1521. PPP-Prefs
  1522. PPP-Prefs is a set of routines that allow you to add, delete, read, and write MacPPP preferences and configs.
  1523. __________
  1524. Apprentice:Source Code:C:Snippets:
  1525. Tony Andreoli
  1526. andreoli@owens.ridgecrest.ca.us
  1527.  
  1528. Metrowerks,Symantec
  1529. 68K,PPC
  1530. ----------
  1531. QD3D Juggler
  1532. QD3D Juggler implements two kinds of Quickdraw 3D rendered images. The first is nearly identical in function to the "Start Here" "boxes" demo supplied by Apple. The second is a "prop pane", which renders either a cube or a juggling club and then tumbles and moves it about the window. It is meant as an exploration of QuickDraw 3D Transform objects. Also, dragging in the window moves the camera position.
  1533. __________
  1534. Apprentice:Source Code:C++:Snippets:
  1535. James Jennings
  1536. jennings@halcyon.com
  1537.  
  1538. Metrowerks
  1539. 68K
  1540. ----------
  1541. QuickCamObjects
  1542. QuickCamObjects helps in controlling the QuickCam B&W camera. It provides some methods for doing some basic things like displaying to a GrafPort (window) and controlling the brightness.  It even has a spot meter for automatic intensity control.  It can snap pictures and make measurements.
  1543. __________
  1544. Apprentice:Source Code:C++:Snippets:
  1545. Paul Beeken
  1546. knowsoft@ios.com
  1547.  
  1548. Metrowerks
  1549. 68K,PPC
  1550. ----------
  1551. RadarScope 1.0.2
  1552. RadarScope is a snippet which draws a radar screen, showing a line making its way around the screen, like one of those radars you see in movies. 68K and PPC CodeWarrior projects included.
  1553. __________
  1554. Apprentice:Source Code:C:Snippets:
  1555. Ken Long
  1556. kenlong@netcom.com
  1557.  
  1558. Metrowerks
  1559. 68K,PPC
  1560. ----------
  1561. ShowInitIcon 1.0.1
  1562. ShowInitIcon demonstrates the "correct" way to display an INIT's startup icon. Includes CodeWarrior project.
  1563. __________
  1564. Apprentice:Source Code:C:Snippets:
  1565. François Pottier
  1566. pottier@dmi.ens.fr
  1567. /info-mac/dev/src/
  1568. Metrowerks
  1569. 68K
  1570. ----------
  1571. SimpleParseUtils
  1572. SimpleParseUtils is a set of source code useful for very simple parsing tasks. These procs are totally inefficient, especially GetToken. Don't try to write the next C++ compiler with them. You could write a simple class browser, or possibly a compiler for a better language, but these could be written more efficiently still for such a purpose.
  1573. __________
  1574. Apprentice:Source Code:C++:Snippets:
  1575. Chris Thomas
  1576. ckt@best.com
  1577. /info-mac/dev/
  1578. Metrowerks
  1579. 68K,PPC
  1580. ----------
  1581. Solver
  1582. Solver is a collection of files that show how to: Support simple text editing in a dialog; use simple PICT resources for buttons in a dialog; support standard Edit Menu items such as Cut, Copy, Paste, Select All, Clear, and Undo; demonstrate how to use scroll bars to scroll a large picture in a window; display numbers in standard or exponential notation depending on their size; use PowerPC Procedures; simple error handling, and put an easter egg in your program - cool!
  1583. __________
  1584. Apprentice:Source Code:C:Snippets:
  1585. Stefan Sinclair
  1586. TrickyS@aol.com
  1587. AOL:MacDev:
  1588. Symantec
  1589. 68K,PPC
  1590. ----------
  1591. String Rotation
  1592. String Rotation takes a pascal string, rotates it 90 degrees in the desired direction and passes back a BitMap of the rotated string image. It is based upon some Apple sample source code called RotateString.
  1593. __________
  1594. Apprentice:Source Code:C:Snippets:
  1595. Guy Fullerton
  1596. hedgeboy@kagi.com
  1597. http://www.deltanet.com/users/hedgeboy/
  1598. Metrowerks,MPW,Symantec
  1599. 68K,PPC
  1600. ----------
  1601. SuperMarquee 1.0.2
  1602. SuperMarquee is a snippet which demonstrates how you can put marquee fields in your dialogs. These are fields that show scrolling text. The text will scroll forward until it reaches the end, and then it begins scrolling backward. 68K and PPC CodeWarrior projects included.
  1603. __________
  1604. Apprentice:Source Code:C:Snippets:
  1605. Ken Long
  1606. kenlong@netcom.com
  1607.  
  1608. Metrowerks
  1609. 68K,PPC
  1610. ----------
  1611. SuperSplash 1.0d0
  1612. SuperSplash is a native PPC Macintosh application and source code which shows how to put up different kinds of splash screens. In order to display JPEG files, use is made of code by Aaron Giles, as included on the Apprentice 3 CD-ROM.
  1613. __________
  1614. Apprentice:Source Code:C++:Snippets:
  1615. Andrew Nemeth
  1616. aznemeng@zeta.org.au
  1617. http://zeta.org.au/~aznemeng/
  1618. Metrowerks
  1619. PPC
  1620. ----------
  1621. Trench 1.0.2
  1622. Trench is a snippet which draws a simple black and white trench not unlike the one that the fighting space ships fly into at the end of a popular science fiction movie from the 70s. Move the mouse to move the perspective. Click to quit. 68K and PPC CodeWarrior projects included.
  1623. __________
  1624. Apprentice:Source Code:C:Snippets:
  1625. Ken Long
  1626. kenlong@netcom.com
  1627.  
  1628. Metrowerks
  1629. 68K,PPC
  1630. ----------
  1631. TStr255
  1632. TStr255 class is a C++ class to replace the pascal Str255 string type. The class has been designed to be as transparent a 'drop-in' as possible, and the use of inline functions means you don't have to pay any speed penalties. A small CodeWarrior project has been included to show what the class is capable of. Step through the project's code in a debugger to see the strings chop and change.
  1633. __________
  1634. Apprentice:Source Code:C++:Snippets:
  1635. Andrew Nemeth
  1636. aznemeng@zeta.org.au
  1637. http://zeta.org.au/~aznemeng/
  1638. Metrowerks
  1639. 68K,PPC
  1640. ----------
  1641. VerticalString 1.0.2
  1642. VerticalString is a snippet which draws text strings in various colors vertically down the screen. Click to quit. 68K and PPC CodeWarrior projects included.
  1643. __________
  1644. Apprentice:Source Code:C:Snippets:
  1645. Ken Long
  1646. kenlong@netcom.com
  1647.  
  1648. Metrowerks
  1649. 68K,PPC
  1650. ----------
  1651. Basic Black 1.5.1
  1652. Basic Black is a very simple and efficient screen saver. All it does it darken your screen and bounce an analog clock around. Project for THINK C included.
  1653. __________
  1654. Apprentice:Source Code:C:System:
  1655. Mason Bliss
  1656. mason@acheron.middleboro.ma.us
  1657. /info-mac/dev/src/
  1658.  
  1659. 68K
  1660. ----------
  1661. Boom! 2.0.2
  1662. Boom! is a System extension which adds functionality to your Mac (yeah, right). You know that little 'star' that gets drawn in the corner of a Mac Window when a window is closed, in the GoAway Box? Now that we have PowerPC's, wouldn't it be cool to have a little more definitive feedback than that little blink? This Hack was written start-to-finish at MacHack 94 using the MetroWerks compilers. You can see the animation by holding the shift key down, otherwise, nothing is touched. 68K project for CW7 included.
  1663. __________
  1664. Apprentice:Source Code:C:System:
  1665. Brian Hamlin
  1666. bhamlin@netcom.com
  1667.  
  1668. Metrowerks
  1669. 68K
  1670. ----------
  1671. CDIconKiller 1.3.4
  1672. CDIconKiller is an INIT that attempts to suppress all of those custom icons that people like putting on CD-ROMs. This tends to speed up your CD-ROMs by a factor of about a zillion. This version works with more than just Apple's CD-ROM. Includes CodeWarrior project.
  1673. __________
  1674. Apprentice:Source Code:C:System:
  1675. Fabrizio Oddone
  1676. fab@kagi.com
  1677. http://www.di.unito.it/pub/WWW/www_student/apple/FabrizioOddone/
  1678. Metrowerks
  1679. 68K
  1680. ----------
  1681. CPCopland
  1682. CPCopland is a very small, simple hack: It fools the System into treating files with a type of 'APPC' as files of type 'APPL'. In other words, the System believes 'APPC' files are really applications. What's the point?  Control Panels in Copland will be full-fledged applications. Therefore it would be a Good Thing to have a unified control panel standard for Copland and System 7. And, developers need to test Copland-destined Control Panels, and they can't do that until they actually posess Copland. CPCopland offers a way to do either.
  1683. __________
  1684. Apprentice:Source Code:C:System:
  1685. Chris Thomas
  1686. ckt@best.com
  1687. /info-mac/dev/
  1688. Metrowerks
  1689. 68K,PPC
  1690. ----------
  1691. GlueWindow 4.2.2
  1692. GlueWindow is a control panel that controls the window as if it GLUEs to the neighbor windows when you drag it.
  1693. __________
  1694. Apprentice:Source Code:C:System:
  1695. Takenori Kabeya
  1696. GBH06222@niftyserve.or.jp
  1697. /info-mac/dev/src/
  1698. Metrowerks
  1699. 68K
  1700. ----------
  1701. ModemTalk™ 1.0.2
  1702. ModemTalk is an "alternate AppleTalk Connection" which was written at Dartmouth College to provide dial-up AppleTalk connections for the campus. There is no widely available "ModemTalk server" program -- ModemTalk only communicates with a locally-developed terminal server. This distribution can be used as example source code for building your own adev/atlk. It contains C code which encapsulates the function calls received from the Network Control Panel and made to the LAP Manager. The person who wishes to develop an adev/atlk must write routines that implement "LAP Write" (ie, transmitting a packet out the link), "LAP Read" (ie, assembling a packet from the link, and calling one of the atlk's routines, and link startup and tear-down, and other link maintenance routines.
  1703. __________
  1704. Apprentice:Source Code:C:System:
  1705. Richard E. Brown
  1706. Richard.E.Brown@Dartmouth.EDU
  1707. ftp://ftp.dartmouth.edu/pub/mac/
  1708. Symantec
  1709. 68K
  1710. ----------
  1711. SmartDragWindow 1.0.1
  1712. SmartDragWindow is an utility which, during window dragging, "snaps" the window to the edges of the monitor and to the edges of other windows in the current application. You can also have the window snap to a hidden grid. Makes fudging your window positions much easier <grin>. Idea by John Pastore, implemented by Hiep Dam.
  1713. __________
  1714. Apprentice:Source Code:C:System:
  1715. Hiep Dam
  1716. starlabs@aol.com
  1717.  
  1718. Metrowerks
  1719. 68K
  1720. ----------
  1721. SysMenu 1.1.1
  1722. SysMenu is a shell project that demonstrates how to create and manage a system menu next to the Balloon Help menu. The project has been updated to compile under Metrowerks compiler using Universal Headers.
  1723. __________
  1724. Apprentice:Source Code:C:System:
  1725. Matt Slot
  1726. fprefect@engin.umich.edu
  1727. /info-mac/dev/src/
  1728. Metrowerks
  1729. 68K,PPC
  1730. ----------
  1731. ABox 1.9.5
  1732. ABox is a set of C++ classes that have a rather API for client software, based mainly upon the early documentation regarding Apple's Speech Recognition Manager; the ABox has an object-oriented "properties" driven API, where instead of providing lots of methods to do lots of things, there are a handful of methods to do lots of things. Most importantly, all client-adjustable features of the ABox are driven through a pair of easy to use methods.
  1733. __________
  1734. Apprentice:Source Code:Libraries:
  1735. George Tempel
  1736. g.tempel@xpedite.com
  1737. ftp://ftp.topsoft.org/Visitors/TSabout/
  1738. Metrowerks
  1739. 68K
  1740. ----------
  1741. Apache 1.0
  1742. Apache is an HTTP server designed as a plug-in replacement for the NCSA server version 1.3 (or 1.4). It fixes numerous bugs in the NCSA server and includes many frequently requested new features, and has an API which allows it to be extended to meet users' needs more easily. This program is distributed in source form only. In order to compile it, you must set compile-time options (in particular, system type) for your system by editing a Configuration file, run a script which generates a Makefile and a small piece of C code, and then compile it. This software consists of voluntary contributions made by many individuals on behalf of the Apache Group and was originally based on public domain software written at the National Center for Supercomputing Applications, University of Illinois, Urbana-Champaign.
  1743. __________
  1744. Apprentice:Source Code:Libraries:
  1745. The Apache Group
  1746.  
  1747. http://www.apache.org/
  1748.  
  1749. 68K,PPC
  1750. ----------
  1751. Berkeley DB 1.8.5a
  1752. Berkeley DB is the Berkeley database package, ported to Metrowerks CodeWarrior. To use it in your programs, you need CWGUSI, which also is available on Apprentice. 68K and PPC CodeWarrior projects included.
  1753. __________
  1754. Apprentice:Source Code:Libraries:
  1755. Matthias Neeracher
  1756. neeri@iis.ee.ethz.ch
  1757. http://err.ethz.ch/members/neeri.html
  1758. Metrowerks
  1759. 68K,PPC
  1760. ----------
  1761. Blitting Class Library
  1762. Blitting Class Library is the evolution of some direct blitting classes the author created for personal use. The result was a much simpler and cleaner design that can be useful to anyone interested in speeding up their graphics routines on the Macintosh. If you want to directly access a GWorld (an offscreen graphics world), all you have to do is supply a pointer to it in the constructor for a GWorldAccessor object.
  1763. __________
  1764. Apprentice:Source Code:Libraries:
  1765. Macneil Shonle
  1766. MacneilS@aol.com
  1767. AOL:MacDev:
  1768. Metrowerks
  1769. 68K,PPC
  1770. ----------
  1771. BSP Tree 1.2
  1772. BSP Tree is a simple application to demonstrate the use of Binary Space Partitioning (BSP) Trees for hidden surface removal and Solid Modelling. The source provided is a series of three Metrowerks CodeWarrior 7 projects (both 68k and PPC) which implement the Macintosh application core, the graphics library, and finally, this application. In total, six project files are provided. The code is not intended to present a model application, nor is it intended to be the most efficient possible. Please report any bugs to Bretton Wade at the address below.
  1773. __________
  1774. Apprentice:Source Code:Libraries:
  1775. Bretton Wade
  1776. bwade@qualia.com
  1777.  
  1778. Metrowerks
  1779. 68K,PPC
  1780. ----------
  1781. C Internet Config
  1782. C Internet Config is port to C of a library of routines which helps to organize the numerous configuration parameters you might need when dealing with the Internet and all of the tools. The goal is to simplify the user's experience, and the primary focus is the reduce the number of times a user is required to enter information like an email address. Several Internet applications now support Internet Config, such as Anarchie and Newswatcher. If you want to add support to your own application, you need this!
  1783. __________
  1784. Apprentice:Source Code:Libraries:
  1785. Dave Nebinger
  1786. dnebing@epix.net
  1787.  
  1788. Symantec
  1789. 68K
  1790. ----------
  1791. Caveman Sound System
  1792. Caveman Sound System is a high-level library of C routines for playing sound on the Macintosh. These routines were designed with games in mind, but could be used for other purposes as well. To use The Caveman Sound System, simply include the file "CMSoundSystem.c" in your project and include "CMSoundSystem.h" in the file calling the sound system. Documentation for using the sound system is provided in the "CMSoundSystem.h" header file. I have tried to make the documentation as complete as possible, but either the source code or myself may be consulted if a question should arise.
  1793. __________
  1794. Apprentice:Source Code:Libraries:
  1795. David Hay
  1796. hay@cs.colorado.edu
  1797. /info-mac/dev/lib/
  1798. Symantec
  1799. 68K
  1800. ----------
  1801. ClutFade 1.3
  1802. ClutFade is a demo of screen fading operations which can be used to make your games more professional looking.  Not only does the clut_fade library let you fade to and from black, but it also provides routines to fade to and from a specific color or a specific clut.  It also provides some control over which monitors are faded.
  1803. __________
  1804. Apprentice:Source Code:Libraries:
  1805. Mark Womack
  1806. MarkWomack@aol.com
  1807. AOL:MacDev:
  1808. Symantec,Metrowerks
  1809. 68K,PPC
  1810. ----------
  1811. Copland ResourcesLib
  1812. Copland ResourcesLib will get you ready for the inevitable coming of System 8. The System 7 resource manager is redefined in terms of the System 8 Resource Manager. Make this file as a shared library.
  1813. __________
  1814. Apprentice:Source Code:Libraries:
  1815. Chris Thomas
  1816. ckt@best.com
  1817. /info-mac/dev/
  1818. Metrowerks
  1819. 68K,PPC
  1820. ----------
  1821. CW GUSI 1.6.4
  1822. CW GUSI is an extension and partial replacement of the standard C runtime library supplied with your compiler. Its main objective is to provide a more or less simple and consistent interface across the communication domains. Additionally, GUSI adds some UNIX library calls dealing with files which were missing, like chdir(), getcwd(), symlink(), and readlink(), and changes a few other library calls to behave more like their POSIX counterparts. Includes CodeWarrior projects.
  1823. __________
  1824. Apprentice:Source Code:Libraries:
  1825. Matthias Neeracher
  1826. neeri@iis.ee.ethz.ch
  1827. http://err.ethz.ch/members/neeri.html
  1828. Metrowerks
  1829. 68K,PPC
  1830. ----------
  1831. CW TCL port package 1.9
  1832. CW TCL port package is a set of files which will enable you to compile the Think Class Library version 2.0 with the Metrowerks CodeWarrior 68K and PowerPC compilers. Read this document carefully before using the package.
  1833. __________
  1834. Apprentice:Source Code:Libraries:
  1835. Marty Wachter
  1836. mrw@welchgate.welch.jhu.edu
  1837.  
  1838. Metrowerks,Symantec
  1839. 68K,PPC
  1840. ----------
  1841. DCLAP 4j
  1842. DCLAP (Don's Class Application) library is a C++ class library for building applications on the common windowing operating systems (Macintosh, MS-Windows, XWindow-Motif and possibly others). This is built on the cross-platform toolkit from National Center for Biotechnology Information (NCBI) of the National Library of Medicine (NLM), called NCBI toolkit, and especially the Vibrant window system subset, plus the corelib subset. This toolkit is written in ANSI C and compiles on a variety of systems.
  1843. __________
  1844. Apprentice:Source Code:Libraries:
  1845. Don Gilbert
  1846. gilbertd@bio.indiana.edu
  1847. ftp://iubio.bio.indiana.edu/util/dclap/
  1848.  
  1849. 68K
  1850. ----------
  1851. DepthLib 1.0
  1852. DepthLib is a library of routines that let you get the depth of a monitor and set the depth of a monitor.  Sometimes when writing games you want to force the monitor to 256 colors or you want to make sure you have at least 16 colors.  This library has routines to do just that.
  1853. __________
  1854. Apprentice:Source Code:Libraries:
  1855. Mark Womack
  1856. MarkWomack@aol.com
  1857. AOL:MacDev:
  1858. Symantec,Metrowerks
  1859. 68K,PPC
  1860. ----------
  1861. Dots & Pixels
  1862. Dots & Pixels contains some C++ classes to generate random dot and random pixel displays. Two example programs, Differential and Transparency, are included. Both names are misnomers, since the programs have grown in scope over time. Differential shows the random dot display capabilities of the library, Transparency shows some random pixel display capabilities.
  1863. __________
  1864. Apprentice:Source Code:Libraries:
  1865. Reinder Verlinde
  1866. reinder@neuretp.biol.ruu.nl
  1867.  
  1868. Symantec
  1869. 68K,PPC
  1870. ----------
  1871. FSpDelTree 1.10
  1872. FSpDelTree deletes a non-empty directory. Among all the wonderful directory and file management routines described by Apple in their "Inside Macintosh - Files" publication, none seem able to delete a non-empty directory.
  1873. __________
  1874. Apprentice:Source Code:Libraries:
  1875. Essential Technologies
  1876. EssentialT@aol.com
  1877. AOL:MacDev:
  1878. MPW
  1879. 68K
  1880. ----------
  1881. Gamma Fade 1.2
  1882. Gamma Fade is a library of routines for dealing with gamma fading, a neat way of fading your monitor. Projects for THINK Pascal and Metrowerks C included.
  1883. __________
  1884. Apprentice:Source Code:Libraries:
  1885. Matt Slot
  1886. fprefect@engin.umich.edu
  1887. /info-mac/dev/src/
  1888. Metrowerks,Symantec
  1889. 68K
  1890. ----------
  1891. Graphic Elements 3
  1892. Graphic Elements is a very general, high-performance, framework-independent graphics presentation system. It offers graphic performance comparable to that of a "sprite animation" system. At the same time, it affords a very flexible mechanism for defining what a graphic is and does. Anything that can be drawn on the screen can be a Graphic Element. Graphic Elements is compatible with any Macintosh,having a 68020 (or better) processor running 32-bit QuickDraw. It is,not guaranteed to be compatible with system software versions prior to,System 7. Commercial use requires a licensing fee. Contact author for more details.
  1893. __________
  1894. Apprentice:Source Code:Libraries:
  1895. Al Evans
  1896. al@powertools.com
  1897. /info-mac/dev/lib/
  1898. Metrowerks,Symantec
  1899. 68K
  1900. ----------
  1901. GrayImage 2.1
  1902. GrayImage is a class library to do generic processing of grayscale images. It lets you do a variety of different operations on images, rectangular areas, etc.
  1903. __________
  1904. Apprentice:Source Code:Libraries:
  1905. Oleg Kiselyov
  1906. oleg@ponder.csci.unt.edu
  1907. ftp://replicant.csci.unt.edu/pub/oleg/
  1908.  
  1909. 68K
  1910. ----------
  1911. Internet Config 1.2
  1912. Internet Config is a library of routines which helps to organize the numerous configuration parameters you might need when dealing with the Internet and all of the tools. The goal is to simplify the user's experience, and the primary focus is the reduce the number of times a user is required to enter information like an email address. Several Internet applications now support Internet Config, such as Anarchie and Newswatcher. If you want to add support to your own application, you need this!
  1913. __________
  1914. Apprentice:Source Code:Libraries:
  1915. Quinn "The Eskimo"
  1916. quinn@quinn.echidna.id.au
  1917. ftp://ftp.share.com/peterlewis/
  1918. Metrowerks,Symantec
  1919. 68K,PPC
  1920. ----------
  1921. KPlib 1.3.5
  1922. KPlib is a C++ class library. The purpose of KPlib was to create an all-purpose class library that was compiler independent.
  1923. __________
  1924. Apprentice:Source Code:Libraries:
  1925. Keith Pomakis
  1926. pomakis@pobox.com
  1927. ftp://calum.uwaterloo.ca/pub/u/kppomaki/
  1928. Metrowerks
  1929. 68K,PPC
  1930. ----------
  1931. LColorPicker
  1932. LColorPicker demonstrates the use of Apple's color picker 2.0 in NON-MODAL dialogs!
  1933. __________
  1934. Apprentice:Source Code:Libraries:
  1935. Chris Thomas
  1936. ckt@best.com
  1937. /info-mac/dev/
  1938. Metrowerks
  1939. 68K,PPC
  1940. ----------
  1941. Libsprintf
  1942. Libsprintf gives you the functionality of the sprintf function without having to include the ANSI libraries in your project. As a standalone piece of code, it is easy and cheap to add this library to a project without incurring any additional overhead. And by adding the code directly to the project, you get the extra advantage of speed (The sample program shows timing differences between symantec's sprintf from the ANSI library and the libsprintf standalone code - a time savings of 30%). Two versions of each application are provided; one with the 'register' keyword specified in the code, and one that ignores the 'register' keyword.  This can help determine if the automatic register assignment by the compiler is 'smart' or not.
  1943. __________
  1944. Apprentice:Source Code:Libraries:
  1945. Dave Nebinger
  1946. dnebing@epix.net
  1947.  
  1948. Symantec
  1949. 68K,PPC
  1950. ----------
  1951. MacINI 1.30
  1952. MacINI mimics the functionality of the Microsoft Windows API calls that pertain to the handling of private ".ini" files. It provides a simple, standard way for a developer to quickly implement a preferences file on the Macintosh using an ASCII text file, with the added advantage that these files can then be made platform independent.
  1953. __________
  1954. Apprentice:Source Code:Libraries:
  1955. Essential Technologies
  1956. EssentialT@aol.com
  1957. AOL:MacDev:
  1958. MPW
  1959. 68K
  1960. ----------
  1961. MacPNG Library
  1962. MacPNG Library is the Mac version of a library created by the Portable Network Graphics group. This group was formed in response to patent claims by the Unysis corporation concerning the GIF standard. It has become a design group for a significantly better format for images requiring lossless compression, namely, the Portable Network Graphics (PNG) format.
  1963. __________
  1964. Apprentice:Source Code:Libraries:
  1965. Mark Fleming
  1966. markf@knot.QueensU.CA
  1967. http://ccsmacinfo.ccs.queensu.ca/Mark/
  1968. Metrowerks
  1969. 68K
  1970. ----------
  1971. MacTCP Library 1.1
  1972. MacTCP library is a set of routines for handling MacTCP stuff. It doesn't try to implement sockets on top of MacTCP, and it doesn't contain a lot of fluff. What it does provide is a thin layer over the PBControl call. Simply put, the library replaces all of the calls to PBControl with descriptive functions. For example, instead of calling PBControl with a code to open an active TCP stream, you would use the TCPActiveOpen call. All of the control is still left in the hands of the programmer. Included are two demo applications which show how to use the MacTCP library. ShowMyAddress gets the Mac's IP address and tries to look up the canonical name from the name server. Host Probe uses TCP and UDP to 'probe' a host's facilities.
  1973. __________
  1974. Apprentice:Source Code:Libraries:
  1975. Dave Nebinger
  1976. dnebing@epix.net
  1977.  
  1978. Symantec
  1979. 68K,PPC
  1980. ----------
  1981. No68kHere
  1982. No68kHere puts up an alert with a Quit button. Used to post an alert if a PPC-only program is started on a 68K machine. (NO machine testing: does the same thing if run in emulation on a PowerMac (a file with no cfrg resource)). Should add < 200 bytes total size to your program, compared to at least 2K for the smallest possible C version. Should work on any Mac, 128K on up.  Simply copy the resource fork to your application (most development systems do this automatically).  You can also do it manually with Resedit or use a Rez/Resorcerer final build script. This effectively creates a fat binary, whose 68K version exists only to notify the user that a PPC is required.
  1983. __________
  1984. Apprentice:Source Code:Libraries:
  1985. Paul Sexton
  1986. PaulS101@gate.ioa.com
  1987. AOL:MacDev:
  1988. Metrowerks
  1989. 68K,PPC
  1990. ----------
  1991. PlayerPRO 4.5
  1992. PlayerPRO is a complete library which allows you to incorporate music into your applications. It does this by allowing you to use MOD files, which are special multi-channel sound files that are popular on the Amiga computer. Includes both 68K and PPC sample projects. You can use the PlayerPRO library free in your programs. PlayerPRO itself is $99 shareware.
  1993. __________
  1994. Apprentice:Source Code:Libraries:
  1995. Antoine Rosset
  1996. rosset@dial.eunet.ch
  1997. ftp://ftp.eskimo.com/u/w/wormey/PlayerPro/
  1998. Symantec,Metrowerks
  1999. 68K,PPC
  2000. ----------
  2001. PNL Libraries
  2002. PNL Libraries is the latest version of Peter Lewis' invaluable collection of routines that assist in writing Pascal source code. Included are routines that do everything from handling TCP/IP to managing file I/O.
  2003. __________
  2004. Apprentice:Source Code:Libraries:
  2005. Peter Lewis
  2006. peter@stairways.com.au
  2007. ftp://ftp.share.com/peterlewis/
  2008. Metrowerks,Symantec
  2009. 68K,PPC
  2010. ----------
  2011. PPP Interfaces 1.2
  2012. PPP Interfaces are two Metrowerks C/C++ libraries to allow you to connect and disconnect MacPPP and FreePPP programmatically, and find out whether it's currently connected.
  2013. __________
  2014. Apprentice:Source Code:Libraries:
  2015. Richard Buckle
  2016. richardb@cocytus.demon.co.uk
  2017.  
  2018. Metrowerks
  2019. 68K
  2020. ----------
  2021. ravlf 2.1
  2022. ravlf (Random-access variable-length files) implements direct access to variable-length records in a file's data fork. The functionality is similar to, but simpler than, the Mac's Resource Manager. The size of the file and the number of records are unlimited.
  2023. __________
  2024. Apprentice:Source Code:Libraries:
  2025. Tad Woods
  2026. 70312.3552@compuserve.com
  2027. ftp://ftp.infi.net/pub/customer/roanoke/tandtsw/
  2028. Symantec,Metrowerks,MPW
  2029. 68K,PPC
  2030. ----------
  2031. Round Window 1.0
  2032. Round Window is a WDEF (window definition) that allows you to create round windows. You can use it freely in any of your programs.
  2033. __________
  2034. Apprentice:Source Code:Libraries:
  2035. Mattias Ellert
  2036. t91mel@student.tdb.uu.se
  2037.  
  2038.  
  2039. 68K
  2040. ----------
  2041. SAT 2.3.7
  2042. SAT is short for Sprite Animation Toolkit, a programming library for the Apple Macintosh and Apple PowerMac, intended for sprite-based animation. It has been used successfully in over a dozen *released* games. SAT can be used from Think Pascal, Think C, Metrowerks Pascal or Metrowerks C. Using it from C++ is possible, though there are no classes included. OO programmers can try the C++ and TCL Pascal files. They are written by Nathaniel Woods and Patrick Hew, respectively. Nat's package is thoroughly OO, using the "PP" calls in SAT to make sprites and faces work as objects, while Patrick's package is rather meant as a OO platform on top of which the SAT-related routines work as usual.
  2043. __________
  2044. Apprentice:Source Code:Libraries:
  2045. Ingemar Ragnemalm
  2046. ingemar@lysator.liu.se
  2047. ftp://ftp.lysator.liu.se/pub/mac/
  2048. Metrowerks,Symantec
  2049. 68K,PPC
  2050. ----------
  2051. Scripting
  2052. Scripting is a regular expressing scripting system. It was inspired by an article in Dr. Dobb's SourceBook and requires PowerPlant and CodeWarrior.
  2053. __________
  2054. Apprentice:Source Code:Libraries:
  2055. Steve Israelson
  2056. steve_israelson@mindlink.net
  2057.  
  2058. Metrowerks
  2059. 68K,PPC
  2060. ----------
  2061. Simple Sockets 1.1
  2062. Simple Sockets is a small, relatively simple C code library for approximating BSD UNIX socket calls with MacTCP. Simple Sockets doesn't provide 100% faithful BSD port, rather it is a quick and easy way to "get the job done".
  2063. __________
  2064. Apprentice:Source Code:Libraries:
  2065. Michael Trent
  2066. mtrent@msn.fullfeed.com
  2067. /info-mac/dev/src/
  2068. Metrowerks
  2069. 68K,PPC
  2070. ----------
  2071. Spinning Cursor 1.1
  2072. Spinning Cursor is a set of routines for handling a spinning cursor in your application. If you have a place in your app where users have to wait an inordinate period of time, and you want to let them know that the program has not hung, try using a spinning cursor. Includes THINK C (68K and PPC) projects.
  2073. __________
  2074. Apprentice:Source Code:Libraries:
  2075. Dave Nebinger
  2076. dnebing@epix.net
  2077.  
  2078. Symantec
  2079. 68K,PPC
  2080. ----------
  2081. Syslog Component
  2082. Syslog Component is an example of a fat component built using Symantec C/C++ 8.0.x and Think C 7.0.x. The component and the interface glue provide an implementation of the Un*x syslog routines. The man page for the syslog routines is included to see how to use them. There are two extra routines provided that are not part of the normal syslog implementation. syslogerr() returns the last error encountered in the component. setsyslogfile() changes the default file written into by the syslog routines (the default file is named syslog and is stored in the system folder).  Also a utility routine HaveComponentMgr() will determine if the component manager is available.
  2083. __________
  2084. Apprentice:Source Code:Libraries:
  2085. Dave Nebinger
  2086. dnebing@epix.net
  2087.  
  2088. Symantec
  2089. 68K,PPC
  2090. ----------
  2091. ThreadLibrary 1.3
  2092. Thread Library is a free library, for use by Macintosh software developers, that implements cooperative multiple thread execution within a single application. Thread Library does not require any extensions; should work with all Macintosh models (from the Plus on up); works with system 7.x and with system 6.x under Finder or MultiFinder; runs in native mode on 680x0 and PowerPC* based Macintoshes; compiles into a small library of 3 to 8 kilobytes; works with the Symantec, Metrowerks, and MPW compilers. The 680x0 version of Thread Library is 2-3 times faster than Apple's Thread Manager. The PowerPC version of Thread Library is about 2 times faster than Apple's Thread Manager.
  2093. __________
  2094. Apprentice:Source Code:Libraries:
  2095. Ari Halberstadt
  2096. ari@shore.net
  2097. /info-mac/dev/src/
  2098. Metrowerks
  2099. 68K,PPC
  2100. ----------
  2101. Tools Plus 2.6.1a
  2102. Tools Plus is a set of powerful, yet easy-to-learn productivity libraries for Mac programmers using THINK C and THINK Pascal. It includes over 170 high-powered "set and forget" routines.
  2103. __________
  2104. Apprentice:Source Code:Libraries:
  2105. Water's Edge Software
  2106. WatersEdge@eworld.com
  2107. /info-mac/dev/
  2108. Metrowerks,Symantec
  2109. 68K,PPC
  2110. ----------
  2111. VideoToolbox 95.11.08
  2112. VideoToolbox is a collection of two hundred C subroutines and several demo and utility programs that were written to do visual psychophysics with Macintosh computers.
  2113. __________
  2114. Apprentice:Source Code:Libraries:
  2115. Denis Pelli
  2116. denis@xp.psych.nyu.edu
  2117. /info-mac/dev/src/
  2118. Metrowerks,Symantec
  2119. 68K,PPC
  2120. ----------
  2121. WASTE 1.2a4
  2122. WASTE is a text editing library for Macintosh programmers. Designed to be a viable replacement for TextEdit, WASTE offers several enhancements, the major one being the ability to handle text files larger than 32K. Like TextEdit, WASTE handles multi-styled text and relies on the services offered by the Script Manager for drawing, measuring and hit-testing the text and for finding word and line breaks. The built-in support for inline input makes WASTE fully WorldScript II-compliant (on the other hand, bidirectional scripts, like Arabic, are not supported). Projects for CodeWarrior C  7 (68K and PPC) and Symantec C++ 8 (PPC) are included.
  2123. __________
  2124. Apprentice:Source Code:Libraries:
  2125. Marco Piovanelli
  2126. piovanel@kagi.com
  2127. ftp://ftp.dsi.unimi.it/DSI/piovanel/waste/
  2128. Metrowerks,Symantec
  2129. 68K,PPC
  2130. ----------
  2131. Witch Doctor 1.5.1
  2132. Witch Doctor prevents you from running applications that could possibly cause problems, due to requirements that your current system cannot handle. For example, your application may need Color QuickDraw, the Thread Manager or the Drag Manager. Also, depending on your needs you might want to warn your user or even force them to quit if the required items aren't available. From application to application, you can write app-specific code to test for these conditions, but ISN'T THAT A DRAG?!? That's where the Witch Doctor comes in. You tell it which items to check for, plus whether these items - if not on the target system - should result in just warning the user or forcing them to quit.
  2133. __________
  2134. Apprentice:Source Code:Libraries:
  2135. Hiep Dam
  2136. starlabs@aol.com
  2137.  
  2138. Metrowerks
  2139. 68K
  2140. ----------
  2141. Z80 emulator
  2142. Z80 emulator is a C coded emulator of the Zilog Z80 CPU. It is designed for high speed and easy to use. Actually it was written to drive Mac Spectacle, the Sinclair ZX Spectrum emulator from the same author.
  2143. __________
  2144. Apprentice:Source Code:Libraries:
  2145. Guenter Woigk
  2146. kio@vanilla.nbg.sub.org
  2147. ftp://lst.informatik.uni-erlangen.de//incoming/kio/
  2148. Metrowerks,Symantec
  2149. 68K,PPC
  2150. ----------
  2151. Calendar
  2152. Calendar is an OpenDoc part which will display the text on that day of some text that has been dragged onto it. This demo part will only show the current month and does not allow typing.
  2153. __________
  2154. Apprentice:Source Code:OpenDoc:
  2155. Michael Rutman
  2156. moose@manicmoose.com
  2157.  
  2158. Metrowerks,MPW
  2159. 68K,PPC
  2160. ----------
  2161. CreditNow!
  2162. CreditNow! is a credit-card authorization server. The authorization server is driven via a single AppleEvent. When the background server receives an event, it first performs a calculation on the credit card number to ensure it is a "potentially" valid card. If the card does not pass this procedure, a Bad Card Number error is returned to the user. The authorization server then contacts the authorization provider. In this demonstration, the sequence is simulated on the screen (Dialing, Connecting, Uploading Transaction, Waiting, Downloading Result, Idle). No actual phone call is made, nor does  a modem need to be connected to the machine.
  2163. __________
  2164. Apprentice:Source Code:OpenDoc:
  2165. Ray Côté
  2166. apsol@apsol.com
  2167.  
  2168. Metrowerks,MPW
  2169. 68K
  2170. ----------
  2171. Headline
  2172. Headline is an OpenDoc part which shows a text display bounded by the part frame. It features a Font menu and allows you to change the text with the Cut, Copy, Paste, and Clear menu commands. It receives 'TEXT' drags and links to changes the text string.
  2173. __________
  2174. Apprentice:Source Code:OpenDoc:
  2175. Jim Matthews
  2176. james.w.matthews@dartmouth.edu
  2177. http://www.dartmouth.edu/pages/softdev/
  2178. Metrowerks,MPW
  2179. 68K
  2180. ----------
  2181. PictPart
  2182. PictPart is  an OpenDoc part. ORKIS is the editor of ImageBase-Pro, an image database software for Macintosh. The company currently investigates the OpenDoc technology to be able to access its database from a set of interactive parts. PictPart is a test to evaluate how to take advantage of the data linking process.
  2183. __________
  2184. Apprentice:Source Code:OpenDoc:
  2185. Pierre François Besson
  2186. ORKIS@AppleLink.Apple.COM
  2187.  
  2188. Metrowerks,MPW
  2189. 68K
  2190. ----------
  2191. ProcessMap
  2192. ProcessMap is an OpenDoc part which shows what and where a process is. Clicking the rect displays the name and the address. The menu has the list of processes and switches if you choose.
  2193. __________
  2194. Apprentice:Source Code:OpenDoc:
  2195. Hideshi Nakase
  2196. nakase44@jp.interramp.com
  2197.  
  2198. Metrowerks,MPW
  2199. 68K,PPC
  2200. ----------
  2201. Video
  2202. Video is an OpenDoc part which puts up a simple video display. It demonstrates, among other things, idle-time updating.
  2203. __________
  2204. Apprentice:Source Code:OpenDoc:
  2205. Jovia Systems
  2206. JOVIAN@AppleLink.Apple.COM
  2207.  
  2208. Metrowerks,MPW
  2209. 68K
  2210. ----------
  2211. Flight Stability
  2212. Flight Stability demonstrates how dynamical systems can affect the directional stability of aircraft. It was not designed to be a complete flight simulator, and hence does not present a realistic model of all the elements to do with flying. In particular, the user is only able to bank and pitch the aircraft; there being no rudder control for yaw. The control that is provided is quite unrealistic, and in some ways wrong.
  2213. __________
  2214. Apprentice:Source Code:Pascal:Applications:
  2215. Patrick Hew
  2216. phew@tartarus.uwa.edu.au
  2217. /info-mac/dev/src/
  2218. Symantec
  2219. 68K
  2220. ----------
  2221. MakeFat 1.0
  2222. MakeFat creates fat applications. It has no user interface, just drag two apps on to it, it processes them and quits.  If you launch it without any apps, it will complain.
  2223. __________
  2224. Apprentice:Source Code:Pascal:Applications:
  2225. Peter Lewis
  2226. peter@stairways.com.au
  2227. ftp://ftp.share.com/peterlewis/
  2228. Metrowerks
  2229. 68K
  2230. ----------
  2231. NIH Image 1.59
  2232. NIH Image is a public domain image processing and analysis program for the Macintosh. It can acquire, display, edit, enhance, analyze, print and animate images. It reads and writes TIFF, PICT, PICS and MacPaint files, providing compatibility with many other applications, including programs for scanning, processing, editing, publishing and analyzing images. It supports many standard image processing functions, including contrast enhancement, density profiling, smoothing, sharpening, edge detection, median filtering, and spatial convolution with user defined kernels up to 63x63. It also incorporates a Pascal-like macro programming language, providing the ability to automate complex,  and frequently repetitive, processing tasks. Complete source code is included in a Think Pascal project.
  2233. __________
  2234. Apprentice:Source Code:Pascal:Applications:
  2235. Wayne Rasband
  2236. wayne@helix.nih.gov
  2237. ftp://zippy.nimh.nih.gov/pub/nih-image/
  2238. Metrowerks
  2239. 68K,PPC
  2240. ----------
  2241. PRAM-Reader 1.2
  2242. PRAM-Reader reads and writes the original parameter RAM ("PRAM") data and the extended parameter RAM data of the Macintosh to a file on the disk. You can make a backup of the content of your PRAM with PRAM-Reader and rewrite this backup back to your PRAM in case the content of the PRAM is lost or you would like to restore old settings in control panels.
  2243. __________
  2244. Apprentice:Source Code:Pascal:Applications:
  2245. Matthias Wuttke
  2246. wuttke@stein.teuto.de
  2247.  
  2248. Symantec
  2249. 68K,PPC
  2250. ----------
  2251. SplatMaster 2.0d
  2252. SplatMaster is a drawing utility that lets you draw multiple polygons in a window. Use the various controls to set the size and shape of the polygons and copy your final output to the clipboard. 68K THINK Pascal project included.
  2253. __________
  2254. Apprentice:Source Code:Pascal:Applications:
  2255. Ken Long
  2256. kenlong@netcom.com
  2257.  
  2258. Metrowerks,Symantec
  2259. 68K
  2260. ----------
  2261. PICT CDEF 1.0.1
  2262. PICT CDEF is a simple control definition that allows you to display background pictures on your dialogs. If you simply place PICTs in your dialogs, they draw over your controls. This CDEF fixes the problem.
  2263. __________
  2264. Apprentice:Source Code:Pascal:Code Resources:
  2265. Ramakota Reddy
  2266. ramu@u.washington.edu
  2267.  
  2268. Symantec
  2269. 68K
  2270. ----------
  2271. SWar-p
  2272. SWar-p is the source code for an unfinished arcade game. Right now, the program lets one player fly the blue ship, with three other ships just placed in random trajectories. The object is simply to shoot the other players. Use the left/right arrow keys to rotate the blue ship, and use the up arrow to thrust, and use the control key to fire missiles. Original concept by Ron Kaps. Ported to Pascal by Ingemar Ragnemalm.
  2273. __________
  2274. Apprentice:Source Code:Pascal:Games:
  2275. Ingemar Ragnemalm
  2276. ingemar@lysator.liu.se
  2277. ftp://ftp.lysator.liu.se/pub/mac/
  2278. Symantec,Metrowerks
  2279. 68K,PPC
  2280. ----------
  2281. 3DBouncer
  2282. 3DBouncer was originally intended for use as a After Dark ScreenSaver Module. Ken Long started the conversion to a stand-alone application, and Ingemar Ragnemalm finished that conversion, plus added sound (with stereo panning).
  2283. __________
  2284. Apprentice:Source Code:Pascal:Snippets:
  2285. Ingemar Ragnemalm
  2286. ingemar@lysator.liu.se
  2287. ftp://ftp.lysator.liu.se/pub/mac/
  2288. Symantec,Metrowerks
  2289. 68K,PPC
  2290. ----------
  2291. AntiAlias II
  2292. AntiAlias shows how to make anti-aliased text. Based on a demo by David Phillip Oster <oster@netcom.com> This version uses an offscreen with selectable depth. Modify the kOffDepth constant to try it.
  2293. __________
  2294. Apprentice:Source Code:Pascal:Snippets:
  2295. Ingemar Ragnemalm
  2296. ingemar@lysator.liu.se
  2297. ftp://ftp.lysator.liu.se/pub/mac/
  2298. Symantec,Metrowerks
  2299. 68K,PPC
  2300. ----------
  2301. Approximate Pi
  2302. Approximate Pi is Pascal source code for a program which calculates the value of Pi. This program uses 80-bit number crunching to approximate values for pi. It also uses number tables to format the 80-bit number for output. This program was originally posted in C (author unknown), and has since been translated into Pascal. Error handling for formatting the number has been added to display error messages instead of a number if there are problems during formatting.
  2303. __________
  2304. Apprentice:Source Code:Pascal:Snippets:
  2305. Bill Catambay
  2306. Catambay@aol.com
  2307. /info-mac/dev/src/
  2308. Metrowerks
  2309. 68K
  2310. ----------
  2311. Async Sample
  2312. Async Sample demonstrates the use of asynchronous sounds in your application. There is a brief description of this sample program in the header of the source code. Note, however, that while it talks about using lots of memory, the actual project does not use all that memory. The original project was 2.1 meg, and this one comes in at 200K (big difference, eh?). The best thing to do is, once you've got it working, use ResEdit to cut and paste in bigger and better sounds. For sound resources 151 thru 154, I recommend grabbing four parts of a piece of music. The program should play them relatively well one after the other in continuous play. Includes 68k and PPC projects.
  2313. __________
  2314. Apprentice:Source Code:Pascal:Snippets:
  2315. Bill Catambay
  2316. Catambay@aol.com
  2317. /info-mac/dev/src/
  2318. Metrowerks
  2319. 68K,PPC
  2320. ----------
  2321. Calling ShowIcon7
  2322. Calling ShowIcon7 shows how to call ShowIcon7 from a Pascal INIT, along with a brief explanation of how to call code resources.
  2323. __________
  2324. Apprentice:Source Code:Pascal:Snippets:
  2325. Tony Andreoli
  2326. andreoli@owens.ridgecrest.ca.us
  2327.  
  2328. Symantec
  2329. 68K
  2330. ----------
  2331. CopyBits Demo
  2332. CopyBits Demo is an example project that gives several examples of using CopyBits to copy pictures both on screen and between offscreen Graphics Worlds and an onscreen window (as well as between GWorlds). It does all the following things using CopyBits: Fade an area of the screen to black (using three different methods); demonstrates "flickering" regular animation vs. smooth animation; fades one image into another; "pixelizes" and "depixelizes" an image (an animation effect where the picture ends up in a very blocky representation of the original); blurs an image; flips an image horizontally or vertically; applies fading effects to the entire screen rather than just part of a window. All the code and the project file to build the demo app is included (Metrowerks CodeWarrior Pascal). The code is well documented.
  2333. __________
  2334. Apprentice:Source Code:Pascal:Snippets:
  2335. Bill Catambay
  2336. Catambay@aol.com
  2337. /info-mac/dev/src/
  2338. Metrowerks
  2339. 68K
  2340. ----------
  2341. DevilAbout
  2342. DevilAbout is the splash screen for Devil in a Blue Dress, a group project for Marathon created by many volunteers throughout the Marathon community. The source code demonstrates scrolling movie credits against hi-res background pictures. 
  2343. __________
  2344. Apprentice:Source Code:Pascal:Snippets:
  2345. Bill Catambay
  2346. Catambay@aol.com
  2347. /info-mac/dev/src/
  2348. Metrowerks
  2349. 68K,PPC
  2350. ----------
  2351. Fixed Point Conversions
  2352. The Unit "FixedPointConversions.p" contains routines to convert Fixed-point numbers to double-precision floating-point numbers, and single-precision floating-point numbers to fixed-point numbers. One routine illustrates the breakdown of a floating-point number.
  2353. __________
  2354. Apprentice:Source Code:Pascal:Snippets:
  2355. Dan Rickey
  2356. physics@escape.ca
  2357. exclusive
  2358. Metrowerks,Symantec
  2359. 68K
  2360. ----------
  2361. GammaFade
  2362. GammaFade is a library of routines for dealing with gamma fading, a neat way of fading your monitor. CodeWarrior Pascal projects for 68k and PPC included.
  2363. __________
  2364. Apprentice:Source Code:Pascal:Snippets:
  2365. Bill Catambay
  2366. Catambay@aol.com
  2367. /info-mac/dev/src/
  2368. Metrowerks
  2369. 68K,PPC
  2370. ----------
  2371. HideMenuBar
  2372. HideMenuBar is an example of how you might hide the menu bar in your application. CodeWarrior and THINK Pascal projects included.
  2373. __________
  2374. Apprentice:Source Code:Pascal:Snippets:
  2375. Bill Catambay
  2376. Catambay@aol.com
  2377. /info-mac/dev/src/
  2378. Metrowerks,Symantec
  2379. 68K
  2380. ----------
  2381. Marque
  2382. Marque implements a "rubber band" marquee select rect with very smooth drawing in a manner similar to the Mac Finder. CodeWarrior Pascal project included.
  2383. __________
  2384. Apprentice:Source Code:Pascal:Snippets:
  2385. Bill Catambay
  2386. Catambay@aol.com
  2387. /info-mac/dev/src/
  2388. Metrowerks
  2389. 68K
  2390. ----------
  2391. MicroAnimationDemo
  2392. MicroAnimationDemo is an example of doing basic animation and is from the same author as SAT and OffscreenToys. This demo is an incredibly stripped version of what you can do and is a good starting point for beginners. If you want to go further, check out SAT.
  2393. __________
  2394. Apprentice:Source Code:Pascal:Snippets:
  2395. Ingemar Ragnemalm
  2396. ingemar@lysator.liu.se
  2397. ftp://ftp.lysator.liu.se/pub/mac/
  2398. Symantec,Metrowerks
  2399. 68K,PPC
  2400. ----------
  2401. MovieScroll
  2402. MovieScroll demonstrates how you might go about putting those scrolling movie type credits into your application. Originally by Ken Long with updates by Ingemar Ragnemalm.
  2403. __________
  2404. Apprentice:Source Code:Pascal:Snippets:
  2405. Ingemar Ragnemalm
  2406. ingemar@lysator.liu.se
  2407. ftp://ftp.lysator.liu.se/pub/mac/
  2408. Symantec,Metrowerks
  2409. 68K,PPC
  2410. ----------
  2411. OffscreenToys 1.4
  2412. OffscreenToys 1.4 is an attempt to make a simple, small, stand-alone, compatible offscreen animation demo. Use it to learn to internals of animation. As with all good source code examples, this one is small, making it fairly easy to browse the code.
  2413. __________
  2414. Apprentice:Source Code:Pascal:Snippets:
  2415. Ingemar Ragnemalm
  2416. ingemar@lysator.liu.se
  2417. ftp://ftp.lysator.liu.se/pub/mac/
  2418. Symantec,Metrowerks
  2419. 68K,PPC
  2420. ----------
  2421. PopUpTest
  2422. PopUpTest demonstrates the use of the dialog manager. The dialog it displays includes editable fields, pop-ups, pop-ups with submenus, pop-ups with editable text, pop-ups which display at a mouseDown location, disabling buttons, etc., etc...
  2423. __________
  2424. Apprentice:Source Code:Pascal:Snippets:
  2425. Bill Catambay
  2426. Catambay@aol.com
  2427. /info-mac/dev/src/
  2428. Metrowerks
  2429. 68K,PPC
  2430. ----------
  2431. PWarp
  2432. PWarp is a simple application based on Warp by Tony Mattis. Stars now have different colors and different sizes, and the program works even without Color QuickDraw. 
  2433. __________
  2434. Apprentice:Source Code:Pascal:Snippets:
  2435. Ingemar Ragnemalm
  2436. ingemar@lysator.liu.se
  2437. ftp://ftp.lysator.liu.se/pub/mac/
  2438. Symantec,Metrowerks
  2439. 68K,PPC
  2440. ----------
  2441. Serial
  2442. Serial is a collection of useful serial routines in Pascal.
  2443. __________
  2444. Apprentice:Source Code:Pascal:Snippets:
  2445. Nathan Hendler
  2446. equant@AZStarNet.com
  2447.  
  2448. Symantec
  2449. 68K
  2450. ----------
  2451. sndDemo
  2452. sndDemo is a small program which demonstrates how to play an asynchronous sound to work. Some essential ideas were gleaned from Jim Reekes' pSoundApp example in the DTS folder.
  2453. __________
  2454. Apprentice:Source Code:Pascal:Snippets:
  2455. Ingemar Ragnemalm
  2456. ingemar@lysator.liu.se
  2457. ftp://ftp.lysator.liu.se/pub/mac/
  2458. Symantec,Metrowerks
  2459. 68K,PPC
  2460. ----------
  2461. StringManipulators
  2462. StringManipulators is a collection of Pascal routines which were written to complement GetIndString. They allow the user to add, delete or change individual strings in a string list resource (STR#). A fourth routine returns the number of strings in the list.
  2463. __________
  2464. Apprentice:Source Code:Pascal:Snippets:
  2465. David B. Zwiefelhofer
  2466. subversive@aol.com
  2467. /info-mac/dev/src/
  2468. Symantec
  2469. 68K,PPC
  2470. ----------
  2471. 3D Additions 1.7
  2472. 3D Additions is a set of classes which provides a simple 3D interface as described in Develop issue 15. Subclasses of LAttachment, LPane, and LEditField are available plus stand-alone drawing routines. Lines, rectangles and ovals are supported, and all elements can be drawn either raised or inset and use either a global color scheme or individualized (per routine) colors. The differences between these classes and those in Develop are: these use PowerPlant rather than MacApp; and, these are much simpler.
  2473. __________
  2474. Apprentice:Source Code:PowerPlant:
  2475. James Rodden
  2476. rodden@cse.ucsc.edu
  2477. http://www.cse.ucsc.edu/~rodden/libraries.html
  2478. Metrowerks
  2479. 68K,PPC
  2480. ----------
  2481. C3DMFViewer
  2482. C3DMFViewer implements a Quickdraw 3D Viewer as a PowerPlant pane,,and was written for Metrowerks Codewarrior release 7. It should open and display any 3DMF file, and it gives you control over the standard Viewer flags. All of the real work is in the class C3DMFViewerPane. Everything else just hooks it into PowerPlant.
  2483. __________
  2484. Apprentice:Source Code:PowerPlant:
  2485. James Jennings
  2486. jennings@halcyon.com
  2487.  
  2488. Metrowerks
  2489. 68K
  2490. ----------
  2491. CContextHandler
  2492. CContextHandler is a class which encapsulates AppleGuide context checking for PowerPlant applications. It uses a single ContextReplyProc to dispatch context checks to specific context checking objects. Two useful subclasses are provided for checking the enabled state of commands and the front window's pane id. These context checks are more powerful than the kinds of context checking that can be done from external modules because they don't depend on menu item text or position or on window title or size.
  2493. __________
  2494. Apprentice:Source Code:PowerPlant:
  2495. Harold Ekstrom
  2496. ekstrom@aggroup.com
  2497. ftp://ftp.metrowerks.com/pub/powerplant/
  2498. Metrowerks
  2499. 68K,PPC
  2500. ----------
  2501. CDimmerCluster
  2502. CDimmerCluster dims any of its sub-panes when a master LControl-subclass is enabled or disabled. This is usually a checkbox, but you can use any LControl subclass; the requirement is that the control must send a message "cmd_DimGroup" (3000) whose ioParam is 0 or 1 depending on whether dimming is required or not. This is most easily done with Constructor. The pane ID of the controlling sub-pane is put into the "user contant" field of the CDimmerCluster. The general idea is that you drop the code into your project, then do most of the work in Constructor.
  2503. __________
  2504. Apprentice:Source Code:PowerPlant:
  2505. Sak Wathanasin
  2506. sw@nan.co.uk
  2507.  
  2508. Metrowerks
  2509. 68K,PPC
  2510. ----------
  2511. CDragAndDrop
  2512. CDragAndDrop picks up drag manager handling where LDragAndDrop leaves off. Everything necessary for a drag and droppable pane is encapsulated in this class.
  2513. __________
  2514. Apprentice:Source Code:PowerPlant:
  2515. James Rodden
  2516. rodden@cse.ucsc.edu
  2517. ftp://ftp.metrowerks.com/pub/powerplant/
  2518. Metrowerks
  2519. 68K,PPC
  2520. ----------
  2521. CGI++ Framework
  2522. CGI++ Framework is a Metrowerks PowerPlant Application Class that provides all interfacing to MacHTTP and WebSTAR WWW servers. It provides a service similar to Grant's CGI Framework, but provides a C++ and PowerPlant Compatible base.
  2523. __________
  2524. Apprentice:Source Code:PowerPlant:
  2525. Brian Todoroff
  2526. btodorof@hmc.edu
  2527. ftp://ftp.metrowerks.com/pub/powerplant/
  2528. Metrowerks
  2529. 68K,PPC
  2530. ----------
  2531. CPasswordField
  2532. CPassworldField is a subclass of LEditField that is used for entering passwords in a way that they can't be seen on screen. It shows bullets for each keystroke. It doesn't do any sophisticated editing, if you press the delete key, the whole field is cleared. Cut and copy is blocked. The programmer gets and sets the field with Get/SetDescriptor() in the normal way. Tabs and Returns are passed on.
  2533. __________
  2534. Apprentice:Source Code:PowerPlant:
  2535. Peter Marks
  2536. PETER_MARKS@qmgate.corp.apple.com
  2537. ftp://ftp.metrowerks.com/pub/powerplant/
  2538. Metrowerks
  2539. 68K,PPC
  2540. ----------
  2541. CSpinner
  2542. CSpinner is a C++ class which lets you spin the mouse cursor using a VBL task. It compiles for 68K and PowerPC, yet it uses no dirty tricks. t is 100% reusable - drop it into your new project and it works. It reports errors using exceptions (conforming to PowerPlant's conventions). Requirements: this class uses the files UDebugging.h and UException.h from PowerPlant.
  2543. __________
  2544. Apprentice:Source Code:PowerPlant:
  2545. François Pottier
  2546. pottier@dmi.ens.fr
  2547.  
  2548. Metrowerks
  2549. 68K,PPC
  2550. ----------
  2551. Hierarchical Lists
  2552. Hierarchical Lists is a set of classes which implement a Finder-like hierarchical lists for the MetroWerks' PowerPlant framework. The use and workings of these classes is fully explained in the author's article in Apple's DEVELOP magazine issue 21.
  2553. __________
  2554. Apprentice:Source Code:PowerPlant:
  2555. Jan Bruyndonckx
  2556. jbruyndonckx@waveresearch.com
  2557. ftp://ftp.metrowerks.com/pub/powerplant/
  2558. Metrowerks
  2559. 68K,PPC
  2560. ----------
  2561. LAboutBox
  2562. LAboutBox is a wrapper class to make life easier when implementing an about box. To use it, write a PPob resource with Constructor (or whatever you want!); then, write a RidL resource (even an empty one!) with the same ID as your PPob; Finally, call LAboutBox::DoAboutBox(), a static method.
  2563. __________
  2564. Apprentice:Source Code:PowerPlant:
  2565. Éric Forget
  2566. forgete@vir.ca
  2567. /info-mac/dev/src/
  2568. Metrowerks
  2569. 68K,PPC
  2570. ----------
  2571. LButtonKeyAtt
  2572. LButtonKeyAtt allows you to activate a button in a dialog (or a window) from the keyboard. The UI is the same as in Nisus (or WordPerfect 3); while you hold down the command key, a hint appears next to the button. For example, if the button is "Don't Save", you'll get a little cmd-D beside it; hitting cmd-d activates the button.
  2573. __________
  2574. Apprentice:Source Code:PowerPlant:
  2575. Roger Pantos
  2576. rpantos@apple.com
  2577. ftp://ftp.metrowerks.com/pub/powerplant/
  2578. Metrowerks
  2579. 68K,PPC
  2580. ----------
  2581. LConsoleAttachment
  2582. LConsoleAttachment is an attachment which pumps events through SIOUX, the front end for creating quick Unix ports in CodeWarrior.
  2583. __________
  2584. Apprentice:Source Code:PowerPlant:
  2585. Ken Badertscher
  2586. KenBad@aol.com
  2587. ftp://ftp.metrowerks.com/pub/powerplant/
  2588. Metrowerks
  2589. 68K,PPC
  2590. ----------
  2591. LDelayedTask
  2592. LDelayedTask is an abstract class to execute a task after a certain period of time. This class is not really precise: it use TickCount() as a time measure. On another side, you can do about all you want in the ExecuteSelf() method. One example of its use, is to implement a "Find" in a list or table, a la Metrowerks IDE. Each time the user press a key, you call RestartTask(). When the user will not have pressed a key for a determined period, you do the search in the ExecuteSelf() method.
  2593. __________
  2594. Apprentice:Source Code:PowerPlant:
  2595. Éric Forget
  2596. forgete@vir.ca
  2597. /info-mac/dev/src/
  2598. Metrowerks
  2599. 68K
  2600. ----------
  2601. LDimmableView
  2602. LDimmableView is a class which exists for one purpose only: to gray out a view that has been disabled. This includes graying out all of the subviews within that view.  To accomplish this, LDimmableView orders all of the subviews and attachments to draw themselves, checks to see if the view is in a disabled state and grays out the view if it is. The code also does the right thing if running under color.
  2603. __________
  2604. Apprentice:Source Code:PowerPlant:
  2605. Rick Eames
  2606. athos@natural.com
  2607. ftp://ftp.metrowerks.com/pub/powerplant/
  2608. Metrowerks
  2609. 68K,PPC
  2610. ----------
  2611. LDynamicPopupMenu
  2612. LDynamicPopupMenu is a class which creates a dynamic pop-up menu from a stream in a PPob resource, it disregards the menu id you specify in the PPob popupmenu field and instead it creates a menu with ID starting at 20000 and increments upwards from there. (NOTE: You must make sure that the number you pick is far from the numbers of any other possible menus.)
  2613. __________
  2614. Apprentice:Source Code:PowerPlant:
  2615. Constantine Spathis
  2616. ir001351@pop3.interramp.com
  2617. ftp://ftp.metrowerks.com/pub/powerplant/
  2618.  
  2619. 68K
  2620. ----------
  2621. LFolderWatcher
  2622. LFolderWatcher, as its name tells, watches a folder for any modification in it. LFolderWatcher is a subclass of LSortedList.
  2623. __________
  2624. Apprentice:Source Code:PowerPlant:
  2625. Éric Forget
  2626. forgete@vir.ca
  2627. /info-mac/dev/src/
  2628. Metrowerks
  2629. 68K
  2630. ----------
  2631. LFSSpecComparator
  2632. LFSSpecComparator is simple class to compare two FSSpec record in a LSortedList.
  2633. __________
  2634. Apprentice:Source Code:PowerPlant:
  2635. Éric Forget
  2636. forgete@vir.ca
  2637. /info-mac/dev/src/
  2638. Metrowerks
  2639. 68K
  2640. ----------
  2641. LNotificationTask
  2642. LNotificationTask is a wrapper class for the Notification Manager. Create a LNotificationTask object with the right arguments. That's all!
  2643. __________
  2644. Apprentice:Source Code:PowerPlant:
  2645. Éric Forget
  2646. forgete@vir.ca
  2647. /info-mac/dev/src/
  2648. Metrowerks
  2649. 68K
  2650. ----------
  2651. LPasswordField
  2652. LPasswordField is a Pane containing editable text, but which only displays bullet characters. Use an LPasswordField for small amounts of monstyled text, such as a text entry field in a dialog box. PasswordField derives from the LEditField class, so similar restrictions apply to its usage (it uses TextEdit, and it's not a View, so you can't put an LPasswordField in a Scroller).
  2653. __________
  2654. Apprentice:Source Code:PowerPlant:
  2655. Dair Grant
  2656. dair@kagi.com
  2657. /info-mac/dev/src/
  2658. Metrowerks
  2659. 68K,PPC
  2660. ----------
  2661. LPPobView
  2662. LPPobView is a class that will load a PPob resource and put the superview of this hierarchy as a subview of the LPPobView's superview. It is useful when you want to have a few view that are superposed as in preferences panels.
  2663. __________
  2664. Apprentice:Source Code:PowerPlant:
  2665. Éric Forget
  2666. forgete@vir.ca
  2667. /info-mac/dev/src/
  2668. Metrowerks
  2669. 68K
  2670. ----------
  2671. LResumer and LSuspender
  2672. LResumer is an abstract class that will call all derived class ResumeSelf() when your application receive a "resume" event and LSuspender is an abstract class that will call all derived class SuspendSelf() when your application receive a "suspend" event.
  2673. __________
  2674. Apprentice:Source Code:PowerPlant:
  2675. Éric Forget
  2676. forgete@vir.ca
  2677. /info-mac/dev/src/
  2678. Metrowerks
  2679. 68K
  2680. ----------
  2681. LTimerTask
  2682. LTimerTask is a wrapper class for the Time Manager. It hides all the details for you. To use, derive LTimerTask and override StartTaskSelf(); ExecuteTaskSelf(); and StopTaskSelf();
  2683. __________
  2684. Apprentice:Source Code:PowerPlant:
  2685. Éric Forget
  2686. forgete@vir.ca
  2687. /info-mac/dev/src/
  2688. Metrowerks
  2689. 68K
  2690. ----------
  2691. LVerticalRetraceTask
  2692. LVerticalRetraceTask is a wrapper class for the Vertical Retrace Manager. It hides all the details for you. To use, derive LVerticalRetraceTask and override: StartTaskSelf(); ExecuteTaskSelf(); StopTaskSelf();
  2693. __________
  2694. Apprentice:Source Code:PowerPlant:
  2695. Éric Forget
  2696. forgete@vir.ca
  2697. /info-mac/dev/src/
  2698. Metrowerks
  2699. 68K
  2700. ----------
  2701. Memory Allocator
  2702. Memory Allocator provides a fast allocator which recycles freed objects into a set of pools for later reuse. Typical speed improvments range from 5x to 10x (your mileage may vary). Provided you understand when to use this allocator, and what its drawbacks are, it can be very usefull if you spend your time allocating and freeing a lot of small objects
  2703. __________
  2704. Apprentice:Source Code:PowerPlant:
  2705. Jean-Francois Brouillet
  2706. verec@micronet.fr
  2707. ftp://ftp.metrowerks.com/pub/powerplant/
  2708. Metrowerks
  2709. 68K,PPC
  2710. ----------
  2711. Slider
  2712. Slider is a set of classes for PowerPlant. HorzSlider and VertSlider provide a movable slider similar to setting the volume control on the Mac. Rather than dealing with CDEFs these classes can be compiled and used directly in your program and easily subclassed or modified for new behavior. This makes tracking action very easy.
  2713. __________
  2714. Apprentice:Source Code:PowerPlant:
  2715. Scott Squires
  2716. squires@crl.com
  2717. ftp://ftp.metrowerks.com/pub/powerplant/
  2718. Metrowerks
  2719. 68K,PPC
  2720. ----------
  2721. USoundPlayer
  2722. USoundPlayer is a wrapper class to make life easier when playing a sound handle. You can play a sound by name, resource ID or SndListHandle. To use, call one of the USoundPlayer::PlaySound() method. That's all!
  2723. __________
  2724. Apprentice:Source Code:PowerPlant:
  2725. Éric Forget
  2726. forgete@vir.ca
  2727. /info-mac/dev/src/
  2728. Metrowerks
  2729. 68K
  2730. ----------
  2731. USubFolderFinder
  2732. USubfolderFinder return the dirID and vRefNum for a named subfolder in the same folder than the application. This class could be useful if used in combination with LFolderWatcher (a separate package).
  2733. __________
  2734. Apprentice:Source Code:PowerPlant:
  2735. Éric Forget
  2736. forgete@vir.ca
  2737. /info-mac/dev/src/
  2738. Metrowerks
  2739. 68K
  2740. ----------
  2741. UVirusCheck
  2742. UVirusCheck implement a checksum (really basic one!) to the resource fork of an application. The first time you start your application it will make the checksum and write it directly in the resource fork. Each time later it will only read: so it is clean when sending it to customers.
  2743. __________
  2744. Apprentice:Source Code:PowerPlant:
  2745. Éric Forget
  2746. forgete@vir.ca
  2747. /info-mac/dev/src/
  2748. Metrowerks
  2749. 68K
  2750. ----------
  2751. UVisualEffect
  2752. UVisualEffect help you doing the "visual effect" like in the Finder when you open or close a file/folder.
  2753. __________
  2754. Apprentice:Source Code:PowerPlant:
  2755. Éric Forget
  2756. forgete@vir.ca
  2757. /info-mac/dev/src/
  2758. Metrowerks
  2759. 68K
  2760. ----------
  2761. UWindowUsher 1.1
  2762. UWindowUsher is a module which tries to place your windows in their correct location. It also manages your Window menu. In version 1.1, UWindowUsher now deal correctly with standard size.
  2763. __________
  2764. Apprentice:Source Code:PowerPlant:
  2765. Éric Forget
  2766. forgete@vir.ca
  2767. /info-mac/dev/src/
  2768. Metrowerks
  2769. 68K
  2770. ----------
  2771. AutoPay Developer's Kit
  2772. AutoPay is a software module that you can insert in your own programs. It allows users to pay for your software with a credit card. They can pay instantaneously through a modem, through a voice telephone call, through the mail, or through a fax. You don't need a credit card merchant account. AutoPay is great for both shareware authors and for software publishers who want to distribute their products through on-line channels.
  2773. __________
  2774. Apprentice:Source Code:SDKs:
  2775. Digital Money, Inc.
  2776. matthewk@digimoney.com
  2777. /info-mac/dev/lib/
  2778. Symantec,Metrowerks
  2779. 68K
  2780. ----------
  2781. Word Services SDK 1.0.6
  2782. Word Services SDK helps you to write applications which can use the Word Services suite of Apple events. The suite should be supported by applications that let the user edit text, such as word processors, drawing programs, spreadsheets, or electronic mail packages. Included is the complete source code for a simple word processor called Writeswell Jr., as well as a debugging version of a speller and a dictionary.
  2783. __________
  2784. Apprentice:Source Code:SDKs:
  2785. Michael Crawford
  2786. crawford@scruznet.com
  2787. http://www.scruznet.com/~crawford/WordServices/wdsvindex.html
  2788. Metrowerks,Symantec
  2789. 68K,PPC
  2790. ----------
  2791. WASTE TCL 1.8
  2792. WASTE TCL is a set of classes written to use Marco Piovanelli's text edit replacement WASTE with the Think Class Libraries. It only works with versions 2.0.3 or later of TCL. WASTE supports styled text and does not suffer from the 32K limit of text edit.
  2793. __________
  2794. Apprentice:Source Code:Think Class Libraries:
  2795. Dan Crevier
  2796. dan@rhino.harvard.edu
  2797. ftp://rhino.harvard.edu/pub/dan/
  2798. Symantec
  2799. 68K,PPC
  2800. ----------
  2801.